Log4net 输入日志到文本文件

第一步:新建应用程序配置文件App.config

 

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
  </configSections>
  <appSettings>
  </appSettings>
  <log4net>
    <!--定义输出到文件中-->
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--日志文件输出位置-->
      <file value="e:\\log\"/>
      <!--是否覆盖-->
      <appendToFile value="true"/>
      <!--名称是否可以更改 为false为可以更改-->
      <param name="StaticLogFileName" value="false"/>
      <!--文件名称-->
      <param name="DatePattern" value="yyyyMMddHHmmss&quot;.txt&quot;"/>
      <param name="RollingStyle" value="Date"/>
      <!--<param name="RollingStyle" value="Composite" />-->
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="记录时间: %d [%r] 线程ID:[%t] 日志等级:%-5p 消息 - %m%n"/> 
      </layout>
    </appender>
    <!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
    <root>
      <!--文件形式记录日志-->
      <appender-ref ref="LogFileAppender" />
      <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉
      <appender-ref ref="AdoNetAppender_Access" />
      -->
    </root>

  </log4net>
  <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>

第二步:

在AssemblyInfo.cs 文件 中[assembly: log4net.Config.XmlConfigurator(Watch = true)]

第三步:在相应的类中

 

private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

 log.Info("test Logg..");

 

posted @ 2011-11-15 16:11  扬帆一号86  阅读(406)  评论(0编辑  收藏  举报