C#自定义日志记录

废话不多说,直接上代码: 

很简单:将类复制到项目中,最后在配置文件上配置一下:logUrl即可。 默认保存在:项目/temp/log

/// <summary>

/// 日志类

/// </summary>

/// <remarks>Creator: v-lxh CreateTime: 2016/7/26 11:18:09</remarks>

/// <Description></Description>

public class Log

{

/// <summary>

/// 写入日志.

/// </summary>

/// <param name="strList">The STR list.</param>

/// <remarks>Creator: v-lxh CreateTime: 2016/7/26 11:18:09</remarks>

/// <Description></Description>

public static void WriteLog(params object[] strList)

{

//判断是否开启日志模式

//if (!LogModel) return;

if (strList.Count() == 0) return;

//日志文件路径

string strDicPath = "";

try

{

strDicPath = HttpContext.Current.Server.MapPath("~/temp/log/");

if (strDicPath == null || strDicPath == "")

{

strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";

}

}

catch (Exception e)

{

strDicPath = System.Configuration.ConfigurationManager.AppSettings["logUrl"] + "/temp/log/";

}

string strPath = strDicPath + string.Format("{0:yyyy年-MM月-dd日}", DateTime.Now) + "日志记录.txt";

if (!Directory.Exists(strDicPath))

{

Directory.CreateDirectory(strDicPath);

}

if (!File.Exists(strPath))

{

using (FileStream fs = File.Create(strPath)) { }

}

string str = File.ReadAllText(strPath);

StringBuilder sb = new StringBuilder();

foreach (var item in strList)

{

sb.Append("\r\n" + DateTime.Now.ToString() + "-----" + item + "");

}

File.WriteAllText(strPath, sb.ToString() + "\r\n-----z-----\r\n" + str);

}

}

以上是 C#自定义日志记录 的全部内容, 来源链接: utcz.com/z/325316.html

回到顶部