C#自定义日志记录
程序员文章站
2022-07-02 22:06:20
废话不多说,直接上代码:
很简单:将类复制到项目中,最后在配置文件上配置一下:logurl即可。 默认保存在:项目/temp/log
///...
废话不多说,直接上代码:
很简单:将类复制到项目中,最后在配置文件上配置一下: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); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: MySQL-5.7 备份与恢复
下一篇: C#中math类的全部运算方法(总结)