[C#] C# log4net 配置及使用详解 →→→→→进入此内容的聊天室

来自 , 2020-10-29, 写在 C#, 查看 103 次.
URL http://www.code666.cn/view/51ecca3a
  1.  
  2. <?xml version="1.0" encoding="utf-8" ?>
  3. <configuration>
  4.   <configSections>
  5.     <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
  6.   </configSections>
  7.   <appSettings>
  8.   </appSettings>
  9.   <log4net>
  10.     <!--定义输出到文件中-->
  11.     <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
  12.       <!--定义文件存放位置-->
  13.       <file value="D:/log4netfile.txt" />
  14.       <appendToFile value="true" />
  15.       <rollingStyle value="Date" />
  16.       <datePattern value="yyyyMMdd-HH:mm:ss" />
  17.       <layout type="log4net.Layout.PatternLayout">
  18.         <!--每条日志末尾的文字说明-->
  19.         <footer value="by 周公" />
  20.         <!--输出格式-->
  21.         <!--样例:2008-03-26 13:42:32,111 [10] INFO  Log4NetDemo.MainClass [(null)] - info-->
  22.         <conversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline" />
  23.       </layout>
  24.     </appender>
  25.     <!--定义输出到控制台命令行中-->
  26.     <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  27.       <layout type="log4net.Layout.PatternLayout">
  28.         <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
  29.       </layout>
  30.     </appender>
  31.     <!--定义输出到windows事件中-->
  32.     <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
  33.       <layout type="log4net.Layout.PatternLayout">
  34.         <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
  35.       </layout>
  36.     </appender>
  37.     <!--定义输出到数据库中,这里举例输出到Access数据库中,数据库为C盘的log4net.mdb-->
  38.     <appender name="AdoNetAppender_Access" type="log4net.Appender.AdoNetAppender">
  39.       <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:log4net.mdb" />
  40.       <commandText value="INSERT INTO LogDetails ([LogDate],[Thread],[Level],[Logger],[Message]) VALUES (@logDate, @thread, @logLevel, @logger,@message)" />
  41.       <!--定义各个参数-->
  42.       <parameter>
  43.         <parameterName value="@logDate" />
  44.         <dbType value="String" />
  45.         <size value="240" />
  46.         <layout type="log4net.Layout.PatternLayout">
  47.           <conversionPattern value="%date" />
  48.         </layout>
  49.       </parameter>
  50.       <parameter>
  51.         <parameterName value="@thread" />
  52.         <dbType value="String" />
  53.         <size value="240" />
  54.         <layout type="log4net.Layout.PatternLayout">
  55.           <conversionPattern value="%thread" />
  56.         </layout>
  57.       </parameter>
  58.       <parameter>
  59.         <parameterName value="@logLevel" />
  60.         <dbType value="String" />
  61.         <size value="240" />
  62.         <layout type="log4net.Layout.PatternLayout">
  63.           <conversionPattern value="%level" />
  64.         </layout>
  65.       </parameter>
  66.       <parameter>
  67.         <parameterName value="@logger" />
  68.         <dbType value="String" />
  69.         <size value="240" />
  70.         <layout type="log4net.Layout.PatternLayout">
  71.           <conversionPattern value="%logger" />
  72.         </layout>
  73.       </parameter>
  74.       <parameter>
  75.         <parameterName value="@message" />
  76.         <dbType value="String" />
  77.         <size value="240" />
  78.         <layout type="log4net.Layout.PatternLayout">
  79.           <conversionPattern value="%message" />
  80.         </layout>
  81.       </parameter>
  82.     </appender>
  83.     <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
  84.     <root>
  85.       <!--文件形式记录日志-->
  86.       <appender-ref ref="LogFileAppender" />
  87.       <!--控制台控制显示日志-->
  88.       <appender-ref ref="ConsoleAppender" />
  89.       <!--Windows事件日志-->
  90.       <appender-ref ref="EventLogAppender" />
  91.       <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉
  92.       <appender-ref ref="AdoNetAppender_Access" />
  93.       -->
  94.     </root>
  95.    
  96.   </log4net>
  97. </configuration>
  98.  
  99.  
  100. //csharp/6122

回复 "C# log4net 配置及使用详解"

这儿你可以回复上面这条便签

captcha