時隔2年,又用到asp.net,當初用的是asp.net 1.1 的架構,現在都2.0了,變化也比較大,肯定不能像以前那樣配置log4net了,baidu搜尋了一下也沒找到相關的詳細配置,或者有的也是針對1.1的。
好不容易找到了一篇,是外文的,現大致翻譯加自己的心得總結如下:
1。下載log4net1.2.10
2。添加log4net的引用到您的asp.net 2.0項目
3。asp.net2.0好象預設沒有Global.asax檔案了,所以要自己加一個。點項目右鍵來添加。
4。在Global.asax檔案的Application_Start方法裡增加代碼:log4net.Config.XmlConfigurator.Configure();
5。在web.config檔案裡,編輯Configuration->Configsections 增加如下地區:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
然後增加log4net地區如下:
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="c:\\Log4Net.log"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
</layout>
</appender>
<logger name="File">
<level value="Debug" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
整個web.config檔案例如:
<?xml version="1.0"?>
<!--
注意: 除了手動編輯此檔案以外,您還可以使用
Web 管理工具來配置應用程式的設定。可以使用 Visual Studio 中的
“網站”->“Asp.Net 配置”選項。
設定和注釋的完整列表在
machine.config.comments 中,該檔案通常位於
WindowsMicrosoft.NetFrameworkv2.xConfig 中
-->
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<appSettings>
<add key="mt_url" value="http://61.175.132.123/mt?iscorpsend=false&spid=%spid%&mobileid=%mobileid%&content=%content%"/>
<add key="net.bzbs.www.BssoftWebAPI" value="http://www.bzbs.net/bswebapi/BssoftWebAPI.asmx"/>
</appSettings>
<connectionStrings/>
<system.web>
<!--
設定 compilation debug="true" 將偵錯符號插入
已編譯的頁面中。但由於這會
影響效能,因此只在開發過程中將此值
設定為 true。
-->
<compilation debug="true"/>
<!--
通過 <authentication> 節可以配置 ASP.NET 使用的
安全身分識別驗證模式,
以標識傳入的使用者。
-->
<authentication mode="Windows"/>
<!--
如果在執行請求的過程中出現未處理的錯誤,
則通過 <customErrors> 節可以配置相應的處理步驟。具體說來,
開發人員通過該節可以配置
要顯示的 html 錯誤頁
以代替錯誤堆疊追蹤。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
-->
<customErrors mode="Off" />
</system.web>
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="c:\Log4Net.log"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
</layout>
</appender>
<logger name="File">
<level value="Debug" />
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
</configuration>
配置完畢!下面就可以使用log4net了,就跟java裡的log4j一樣
比如在mo.aspx.cs裡添加代碼:
log4net.ILog logger = log4net.LogManager.GetLogger("File");
logger.Info(“測試log4net”);