webAPI中使用log4net進行日誌記錄

1.從nuget下載log4netweb

2.根據需求配置web.config,或者另外寫一個log4net.config文件,各個節點的意義詳細查詢apiapi

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />app

  <log4net>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--日誌路徑-->
      <!--<param name="File" value="D:\ElevatorSystem\SafeElevator\SafeElevator\App_Log\servicelog\" />-->
      <param name="File" value="App_Log\" />
      <!--是不是向文件中追加日誌-->
      <param name="AppendToFile" value="true" />
      <!--log保留天數-->
      <param name="MaxSizeRollBackups" value="10" />
      <!--日誌文件名是不是固定不變的-->
      <param name="StaticLogFileName" value="false" />
      <!--日誌文件名格式爲:2008-08-31.log-->
      <param name="DatePattern" value="yyyy-MM-dd&quot;.read.log&quot;" />
      <!--日誌根據日期滾動-->
      <param name="RollingStyle" value="Date" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />
      </layout>
    </appender>

    <!--root是一個父級的logger,全部Logger列表的形式寫在裏面,至關於多個looger分開定義-->
    <root>
      <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
      <level value="all" />
      <!--<appender-ref ref="ColoredConsoleAppender"/>-->
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>日誌

3.get

在WebApiConfig.cs 中加上(也能夠在global中加)string

log4net.Config.XmlConfigurator.Configure();       //啓用log4net配置it

4.新增loghelper類io

 public class LogHelper
    {
        private static readonly log4net.ILog logger = log4net.LogManager.GetLogger("LogHelper");

        public static void WriteLog(string msg)

        {

            logger.Info(msg);

        }
    }class

4.調用配置

LogHelper.WriteLog("hello can you hear me~");

也能夠將記錄日誌的操做寫到過濾器裏面,就不用每一個api 都寫一遍記錄日誌

相關文章
相關標籤/搜索