控制檯添加log4net

1.添加nuget包html

log4net數據庫

2.app.config配置app

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <log4net>
    <root>
      <!-- 默認日誌對象級別 -->
      <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
      <level value="ALL" />
      <appender-ref ref="SysAppender" />
    </root>

    <logger name="WebLogger">
      <level value="DEBUG" />
    </logger>
    <!-- 
    AdoNetAppender:利用ADO.NET記錄到數據庫的日誌。
    ConsoleAppender:將日誌輸出到控制檯。
    RollingFileAppender:將日誌以回滾文件(重複操做原始文件)的形式寫到文件中。
    -->
    <!-- 控制檯顯示日誌 -->
    <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
      <!--日誌文件路徑,按文件大小方式輸出時在這裏指定文件名,而且前面的日誌按天在文件名後自動添加當天日期造成文件-->
      <param name="File" value="C:\\YunHostServer\\Log\\" />
      <!--是不是向文件中追加日誌-->
      <param name="AppendToFile" value="true" />
      <!--<param name="DatePattern" value="yyyy-MM-dd/"-ReflectionLayout.log=""""  />
      <param name="DatePattern" value="yyyyMMdd/yyyyMMdd"-TimerServer.log""  />
      <param name="DatePattern" value="yyyyMMdd/"TimerServer/TimerServer.log""  />-->
      <!--按照何種方式產生多個日誌文件(日期[Date],文件大小[Size],混合[Composite])-->
      <param name="RollingStyle" value="Date" />
      <!--按日期產生文件夾,文件名[在日期方式與混合方式下使用]日誌文件名格式爲:Logs_20181218.txt -->
      <param name="DatePattern" value="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;" />
      <param name="StaticLogFileName" value="false" />

      <layout type="log4net.Layout.PatternLayout,log4net">
        <!--
        %d, %date     :表示固然的時間
      %p, %level    :表示日誌的級別
      %c, %logger   :表示日誌產生的主題或名稱,一般是所在的類名,便於定位問題
      %m, %message  :表示日誌的具體內容
      %n, %newline  :換行
        %exception    :表示異常信息
        -->
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
        <param name="Header" value=" ----------------------header--------------------------&#xD;&#xA;" />
        <param name="Footer" value=" ----------------------footer--------------------------&#xD;&#xA;" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <!-- 控制輸出日誌的級別範圍 -->
        <!--<param name="LevelMin" value="Info" />
        <param name="LevelMax" value="Warn" />-->
      </filter>
    </appender>
    <appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
      </layout>
    </appender>
  </log4net>


  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.0.8.0" newVersion="2.0.8.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

第三步:有點不同了,咱們要在項目中的AssemblyInfo.cs中加一行代碼:網站

 

//log4net從配置文件中讀取配置
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

 

最後一步就是在項目中使用了,跟網站項目中的使用同樣就能夠了。spa

有關log4net的配置工做就所有講解完了,但願對你們有所幫助,有不足之地和錯誤但願指正和諒解!!!3d

 

private static log4net.ILog log = log4net.LogManager.GetLogger("CloudHostServer");日誌

log.Info($"雲主機開啓。。");code

 

https://www.cnblogs.com/weixiaowei/p/8253228.htmlxml

相關文章
相關標籤/搜索