C#如何使用log4net记录本地日志

方法一(新解决方案用方案一):

第一步:将Log4Net dll文件拷贝到项目生成文件目录下,并在解决方案中引用该dll,如下图:

第二步:添加配置文件,命名为log4net.config,如下图:

第三步:在项目Assemblyinfo.cs文件中添加指定配置文件,如下图:

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

 第四步:在log4net.config文件中添加以下配置,如下图:

修改<param name = "File" value=指定生成Log路径。其他配置暂时用不到

<log4net>
        <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
            <!--日志路径-->
            <param name= "File" value= "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;.log&quot;"/>
            <!--日志根据日期滚动-->
            <param name= "RollingStyle" value= "Date"/>
            <!--日志编码配置-->
            <param name="Encoding" value="UTF-8"/>
            <layout type="log4net.Layout.PatternLayout">
                <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n " />
            </layout>
        </appender>

        <root>
            <level value="all" />
            <appender-ref ref="OracleAppender"/>
            <appender-ref ref="RollingLogFileAppender"/>
        </root>

    </log4net>

第五步:将log4net.config文件复制到生成路径下,如下图:

 第六步:运行程序,测试,如下图:

---------------------------------------------------------------------------------------------------------------------------------

方法二(MAS项目用方法二):

1、直接使用Common下的LogHelper类。如下图:

2、需要引用using Common;using Common.log4netdb;

3、新增配置文件log4net.config,同方法一中新建log4net.config文件。

4、将log4net.config文件手动拷贝到bin\debug目录下。

5、以上步骤配置好后,可用logHelper.Info("123");来进行测试。

 测试结果如下:


版权声明:本文为qq_34458421原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>