標籤:asp test odi apache ... evel read 記錄檔 alt
1. 去官網下載log4net.dll,增加引用到網站下(你也可以通過nuget 安裝)http://logging.apache.org/log4net/download_log4net.cgi
2. 在Web.config中增加配置(這裡按記錄檔輸出)
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections><log4net> <!--定義輸出到檔案中--> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定義檔案存放位置--> <file value="log\\"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyy-MM-dd‘.txt‘"/> <staticLogFileName value="false"/> <param name="MaxSizeRollBackups" value="100"/> <param name="Encoding" value="utf-8" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%newline %nDate:%date %nThread:[%thread] %nLevel: %-5level %nClass: %logger [%property{NDC}] %nMessage: %message%newline" /> </layout> </appender> <root> <level value="ALL"/> <!--檔案形式記錄日誌--> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net>
3. 在控制器裡面測試使用
public class HomeController : Controller { log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController)); public ActionResult Index() { log.Info("test...."); return View(); }}
4. 注意配置這一步 按照上面的步驟,日誌並不work,原因是在asp.net MVC 中,你的log4net 配置在web.config中這裡還需要增加一個啟動時候尋找log4net 的配置。需要在,網站的Properties 檔案下,找到AssemblyInfo.cs,在最後追加[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", Watch = true)]
5.測試回合結果 另外,設定檔中有<param name="Encoding" value="utf-8" />,目的是防止有些情況下中文亂碼問題。
log4net 使用總結- (1)在ASP.NET MVC 中使用