首先,在configuration节点下新增configSections(必须是根节点configuration的第一个子元素),然后在configSections节点中新增节点:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
然后在configuration根节点下新增节点:
<log4net>
<root>
<!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL -->
<level value="DEBUG" />
<appender-ref ref="RollingFileTracer" />
</root>
<appender name="RollingFileTracer" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="App_Data/Log/" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Composite" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="1MB" />
<param name="DatePattern" value=""Logs_"yyyyMMdd".txt"" />
<param name="StaticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
</log4net>
App_Data和App_Code下(如果是控制台项目是生成到 bin\Debug 下)的文件无法被浏览者下载,不希望访问者下载的文件放到这里。
在程序启动时,要首先读取配置信息:
log4net.Config.XmlConfigurator.Configure();
然后使用方法如下:
ILog logger = LogManager.GetLogger(typeof(Program)); // Program为当前类名
logger.Debug("调试信息");
logger.DebugFormat("{0}", "");
logger.Warn("警告信息");
logger.Error("错误信息");
logger.Fatal("致命信息");
更加详细的配置信息可以参阅:https://blog.csdn.net/ydm19891101/article/details/50561638