您的位置:首页 > 其它

使用Log4Net - 文件日志

2017-02-23 10:30 507 查看
http://blog.csdn.net/csethcrm/article/details/52858554

使用Log4Net - 文件日志 

使用Log4Net - 文件日志 和 SqlServer日志

 使用Log4Net - 文件日志 和 Oracle日志

Log4Net.config 配置

[html] view
plain copy

 print?





<?xml version="1.0" encoding="utf-8" ?>  

<configuration>  

  

  <!-- Register a section handler for the log4net section -->  

  <configSections>  

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

  </configSections>  

  <log4net>  

    <!-- Define some output appenders -->  

  

    <!--定义输出到文件中-->  

    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">  

      <!--定义文件存放位置-->  

      <file value="log\\"/>  

      <appendToFile value="true"/>  

      <rollingStyle value="Date"/>  

      <datePattern value="yyyyMM\\yyyyMMdd'.txt'"/>  

      <staticLogFileName value="false"/>  

      <param name="MaxSizeRollBackups" value="100"/>  

      <layout type="log4net.Layout.PatternLayout">  

        <!--<conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> : %newline%message%newline%newline" />-->  

        <conversionPattern value="==== %date [%thread] %-5level ==== : %newline%message%newline%newline" />  

      </layout>  

    </appender>  

  

    <!-- Setup the root category, add the appenders and set the default level -->  

    <root>  

      <level value="ALL" />  

      <appender-ref ref="RollingLogFileAppender" />  

    </root>  

  

  </log4net>  

</configuration>  

调用测试代码类:Program.cs 

[csharp] view
plain copy

 print?





using log4net;  

using System;  

using System.Collections.Generic;  

using System.Linq;  

using System.Text;  

using System.Threading.Tasks;  

  

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Content/Config/Log4Net.config", Watch = true)]  

namespace Com.No1.Log4Net  

{  

    class Program  

    {  

        protected static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);  

        static void Main(string[] args)  

        {  

            // 测试文件日志  

            logger.Debug("Test");  

        }  

    }  

}  

生成的日志结果,如下图:



测试代码,点击下载

使用Log4Net - 文件日志 

使用Log4Net - 文件日志 和 SqlServer日志

 使用Log4Net - 文件日志 和 Oracle日志

Log4Net.config 配置

[html] view
plain copy

 print?





<?xml version="1.0" encoding="utf-8" ?>  

<configuration>  

  

  <!-- Register a section handler for the log4net section -->  

  <configSections>  

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

  </configSections>  

  <log4net>  

    <!-- Define some output appenders -->  

  

    <!--定义输出到文件中-->  

    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">  

      <!--定义文件存放位置-->  

      <file value="log\\"/>  

      <appendToFile value="true"/>  

      <rollingStyle value="Date"/>  

      <datePattern value="yyyyMM\\yyyyMMdd'.txt'"/>  

      <staticLogFileName value="false"/>  

      <param name="MaxSizeRollBackups" value="100"/>  

      <layout type="log4net.Layout.PatternLayout">  

        <!--<conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> : %newline%message%newline%newline" />-->  

        <conversionPattern value="==== %date [%thread] %-5level ==== : %newline%message%newline%newline" />  

      </layout>  

    </appender>  

  

    <!-- Setup the root category, add the appenders and set the default level -->  

    <root>  

      <level value="ALL" />  

      <appender-ref ref="RollingLogFileAppender" />  

    </root>  

  

  </log4net>  

</configuration>  

调用测试代码类:Program.cs 

[csharp] view
plain copy

 print?





using log4net;  

using System;  

using System.Collections.Generic;  

using System.Linq;  

using System.Text;  

using System.Threading.Tasks;  

  

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Content/Config/Log4Net.config", Watch = true)]  

namespace Com.No1.Log4Net  

{  

    class Program  

    {  

        protected static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);  

        static void Main(string[] args)  

        {  

            // 测试文件日志  

            logger.Debug("Test");  

        }  

    }  

}  

生成的日志结果,如下图:



测试代码,点击下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: