C#错误和其他日志记录

来源:互联网 发布:python复制文件代码 编辑:程序博客网 时间:2024/06/05 00:16

对于编程人员,日志文件非常的重要,便于发现和定位问题。

日志的示例代码如下:

try
{
   //其他代码
}
catch (Exception ex)
{
    LogTool.WriteEduAppLog(ex.Message, ex.StackTrace);
}

//LogTool工具类

public class LogTool
{
//当前程序的日志文件目录
static string strAppLofDir = AppDomain.CurrentDomain.BaseDirectory+"log/";

/// <summary>
///  写日志到EduApp.log文件中;
/// </summary>
/// <param name="logInfo"></param>
public static void WriteEduAppLog(string ErrorReason, string StackTrace)
{
    WriteLog(ErrorReason, StackTrace, "EduApp.log");
}
private static void WriteLog(string ErrorReason, string StackTrace,string logFileName)
{
    //判断有没有日志目录,没有就创建
    DirectoryInfo directoryInfo = new DirectoryInfo(strAppLofDir);
    if (!directoryInfo.Exists)
        directoryInfo.Create();
    StringBuilder logInfo = new StringBuilder("");
    string currentTime = System.DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss]");
    logInfo.Append("\n").Append(currentTime).Append(":").Append(ErrorReason).Append("\n").Append(StackTrace);
    System.IO.File.AppendAllText(strAppLofDir + logFileName, logInfo.ToString());
}
}


原创粉丝点击