log4net输出日志

来源:互联网 发布:笔记本能开淘宝店铺 编辑:程序博客网 时间:2024/06/06 23:55

1、引用log4net.dll(放到根目录中)

2、log4net.config文件

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

<configuration>

<configSections>

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

</configSections>

<log4net>

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

<!--日志目录-->

<file  value="Logs/TokenBatchTest"/>

<param name="StaticLogFileName"  vallue="false"/>

<appendToFile value="true"/>

<maximumFileSize value="5MB"/>

<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>

<maxSizeRollBackups value="40"/>

<!--日志文件命名规范,日志写在Logs文件夹下TokenBatchTest_2017-05-04文本中-->

<datePattern value="'_'yyyy-MM-dd'.log'"/>

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

<conversionPattern value="%n%d [Thread:%t] %-5p %n%c (Line:%L) %n%m%n"/>

<!--   输出格式   -->

<header value="&#xD;&#xA;----------------------------------------------------------header------------------------------------------"&#xD;&#xA;"/>

<footer value="&#xD;&#xA;----------------------------------------------------------footer------------------------------------------"&#xD;&#xA;"/>

</layout>

</appender>

<root>

<level value="ALL"/>

<appender-ref ref="RollingFile"/>

</root>

</log4net>

</configuration>

3、配置log4net
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
在程序的 assembly.cs 里加上 上面这句话

4、程序中调用

private static log4net.Ilog log=log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

//提示日志

log.InfoFormate("日志开始,开始时间{0},DateTime.Now");

//异常日志

log.ErrorFormate("程序异常,异常原因{0}",ex")

0 0