本节将主要在WebSite中,对保存日志在文本文件的基本用法来进行介绍,并结合WebForm的初始化方式区别进行说明,解决方案如下图所示:
一、WebSite应用
第1步:配置Web.Config文件,代码如下;
- <configuration>
- <configSections>
- <section name="log4net"
- type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
- </configSections>
- <log4net>
- <root>
- <level value="ALL"/>
- <appender-ref ref="LogFileAppender"/>
- </root>
- <appender name="LogFileAppender"
- type="log4net.Appender.FileAppender">
- <param name="File" value="log/website.log"/>
- <param name="AppendToFile" value="true"/>
- <layout type="log4net.Layout.PatternLayout">
- <param name="ConversionPattern"
- value="%d [%t] %-5p %c [%x] <%X{auth}>%n - %m%n"/>
- </layout>
- </appender>
- </log4net>
- …
- </configuration>
第2步:配置global.asax文件,打开并在Application_Start中添加一行代码,代码如下:
- void Application_Start(object sender, EventArgs e)
- {
- log4net.Config.XmlConfigurator.Configure();
- }
第3步:添加页元素和测试代码,在页面中添加两个按钮,如下图所示:
测试代码如下图所示:
- public partial class _Default : System.Web.UI.Page
- {
- log4net.ILog log;
- protected void Page_Load(object sender, EventArgs e)
- {
- log = log4net.LogManager.GetLogger(this.GetType());
- }
- protected void btnInfo_Click(object sender, EventArgs e)
- {
- log.Info("log4net info测试 - 彭金华");
- }
- protected void btnError_Click(object sender, EventArgs e)
- {
- Exception ex;
- ex = new Exception("log4net error测试 - 彭金华");
- log.Error("log4net error测试", ex);
- }
- }
第4步:运行查看结果,结果如下图所示。
二、WebForm应用
在WebForm应用中,配置初始化log4net的方法要多一点,最终目的是相同的,既可以把代码加在Global.asax的Application_Start中,也可以写在Properties/AssemblyInfo.cs中,具体如下:
- [assembly: log4net.Config.XmlConfigurator()]
其它的和上述中的WebSite都相同。
本文转自 彭金华 51CTO博客,原文链接:http://blog.51cto.com/pengjh/584524