如何网站建设网站,织梦免费模板dede源码,石家庄专业制作网站,网站建设张世勇首先从官方网站http://logging.apache.org/log4net/下载最近版本的log4net组件。在程序中添加对log4net.dll的引用#xff0c;就可以在程序中使用了。 下一步#xff0c;编写配置文件#xff0c;内容如下 ?xml version1.0 encodingutf-8 ?就可以在程序中使用了。 下一步编写配置文件内容如下 ?xml version1.0 encodingutf-8 ?configuration configSections section namelog4net typelog4net.Config.Log4NetConfigurationSectionHandler/ /configSections log4net !--定义日志的输出媒介下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-- root level valueDebug namemyLogger/ appender-ref refADONetAppender/ appender-ref refLogFileAppender / /root !--定义输出到文件中-- appender nameLogFileAppender typelog4net.Appender.FileAppender !--定义文件存放位置--file valuelog4netfile.txt / appendToFile valuetrue / rollingStyle valueDate / datePattern valueyyyyMMdd-HH:mm:ss / layout typelog4net.Layout.PatternLayout param nameHeader value[Header]/ param nameFooter value[Footer]/ param nameConversionPattern value%d [%t] %-5p %c[%x] - %m%n / /layout filter typelog4net.Filter.LevelRangeFilter param nameLevelMin valueDEBUG / param nameLevelMax valueWARN / /filter /appender appender nameConsoleAppender typelog4net.Appender.ConsoleAppender layout typelog4net.Layout.PatternLayout param nameConversionPattern value%d [%t] %-5p %c [%x] -%m%n / /layout /appender /log4net/configuration 以上配置中最重要的就是红色字体部分设置了日志文件的文件名。 下面是使用代码log4net可以记载的日志类别包括FATAL致命错误、ERROR一般错误、WARN警告、INFO一般信息、DEBUG调试信息。 using System;using System.Collections.Generic;using System.Linq;using System.Text; //-------------------------------------------------------------------// FileName: LogExecutor // File Created: 2012-6-5 9:07:02 //-------------------------------------------------------------------// Purpose: //-------------------------------------------------------------------// History: 2012-6-5 9:07:02 by JingXiao//-------------------------------------------------------------------// Comment: //-------------------------------------------------------------------// Creator JingXiao//------------------------------------------------------------------- [assembly: log4net.Config.DOMConfigurator(Watch true)]namespace LogService{ public class LogExecutor { #region Logger Setter private static readonly log4net.ILog _loglog4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); #endregion #region 构造函数 /// summary /// 构造函数 /// /summary private LogExecutor() {System.IO.FileInfo configfile new System.IO.FileInfo(LogCfg.config); log4net.Config.DOMConfigurator.Configure(configfile); } #endregion //单例 public static readonly LogExecutor instance new LogExecutor(); #region 成员 /// summary /// 普通信息写日志 /// /summary /// param namemsg要记录的字符串/param public void WriteInfo(string msg) { _log.Info(msg); } /// summary /// 普通信息写日志(字串拼接模式) /// /summary /// param namemsg要记录的字符串/param public void WriteInfo(string format,params object[] args) { string msg string.Format(format, args); _log.Info(msg); } /// summary /// 普通异常信息写日志 /// /summary /// param namesourceServiceID(发生调用的)服务ID/param /// param namelogInfo日志内容/param public void WriteEx(string msg,Exception ex) { _log.Error(msg,ex); } /// summary /// /// /summary /// param namemsg/param /// param nameex/param public void WriteFatalEx(string msg,Exception ex) { _log.Fatal(msg,ex); } /// summary /// 调试信息 /// /summary /// param namemsg/param public void WriteDebugInfo(string msg) { _log.Debug(msg); } /// summary /// 调试信息(字串拼接模式) /// /summary /// param nameformat/param /// param nameargs/param public void WriteDebugInfo(string format, params object[] args) { _log.Debug(string.Format(format, args)); } #endregion }} 注意绿色部分一定不能省略不然的话代码能跑起来就是不写入日志文件擦。 另外红色部分是设置使用我们刚才手写的配置文件注意要把配置文件设置为“复制到输出目录”。转载于:https://www.cnblogs.com/ashlee/archive/2012/11/22/2782258.html