在winform项目里集成log4net日志控件
1、引用log4net.dll文件 备注:通过直接引用dll或使用nugit都可以
2、添加一个log4net.config文件,内容如下:
<?xml version="1.0" encoding="utf-8" ?>"log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> "Error"> "ALL" /> ref ref="ErrorAppender" /> "InfoLog"> "ALL" /> ref ref="InfoAppender" /> "ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net" > "File" type="" value="Log/Error/" /> "AppendToFile" value="true" /> "RollingStyle" value="Date" /> "DatePattern" value="yyyyMMdd" /> "StaticLogFileName" value="false" /> "log4net.Layout.PatternLayout,log4net"> "ConversionPattern" value="%n[%d] %c %n%m%n%n" /> "Header" value="-----------BEGIN-----------" /> "Footer" value="------------END------------" /> "InfoAppender" type="log4net.Appender.RollingFileAppender,log4net" > "File" type="" value="Log/Info/" /> "AppendToFile" value="true" /> "RollingStyle" value="Date" /> "DatePattern" value="yyyyMMdd" /> "StaticLogFileName" value="false" /> "log4net.Layout.PatternLayout,log4net"> "ConversionPattern" value="%n[%d] %c %n%m%n%n" /> "Header" value="-----------BEGIN-----------" /> "Footer" value="------------END------------" />
注意:在这个config文件上点右键属性,让它始终复制或较新复制
3、在Properties下的AssemblyInfo.cs文件时加一行:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
4、加一个Help类内容如下:
public class log4netHelper { ////// 普通日志 /// /// 日志内容 public static void Info(string message) { log4net.ILog log = log4net.LogManager.GetLogger("InfoLog"); if (log.IsInfoEnabled) { log.Info(message); } log = null; } /// /// 错误日志 /// /// 错误日志 public static void Error(string message) { log4net.ILog log = log4net.LogManager.GetLogger("Error"); if (log.IsInfoEnabled) { log.Error(message); } log = null; } }
5、使用示例如下:
log4netHelper.Info("这是一条普通日志"); log4netHelper.Error("这是一条错误日志");