1. 程式人生 > >log4net 使用總結- (1)在ASP.NET MVC 中使用

log4net 使用總結- (1)在ASP.NET MVC 中使用

站點 href 還需 配置文件 str nag org src stat

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 中使用