log4net配置很多,具体配置步骤不细说,具体说出个人遇到的问题。

在winfrom和web应用程序中配置,在默认配置文件配置都没问题,因为EF也写在默认配置文件中,就会冲突解决办法就是将log4.config单独写个配置文件。个人在独立出来的时候,一直读取配置文件失败,整了老半天发现是配置文件-属性-复制到输出目录设置为不复制了。

具体配置步骤:

第一步:写配置文件(网上很多,本人贴下我的)记住设置:配置文件-属性-复制到输出目录设置为始终复制

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>

  <log4net>
    <!--错误日志配置 :其中name 可以程序员自己定义,但是这个名字一定要和 <logger name="logerror">下面的
    <appender-ref ref="ErrorAppender"/> 中 ref的值保持一致 -->
    <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
      <!--日志文件存储的位置是:Log\\LogError\\-->
      <param name="File" value="Log\\LogError\\" />
      <!--表示将内容以追加的形式,保存到日志文件中-->
      <param name="AppendToFile" value="true" />
      <!--每天的日志备份数可以有100个-->
      <param name="MaxSizeRollBackups" value="100" />
      <!--表示每个日志文件的大小只能是10M-->
      <param name="MaxFileSize" value="10240" />
      <!--文件名称是固定格式的-->
      <param name="StaticLogFileName" value="false" />
      <!--文件名称是固定格式为:yyyyMMdd-->
      <param name="DatePattern" value="yyyyMMdd" />
      <!--每天都是以yyyyMMdd来进行命名文件-->
      <param name="RollingStyle" value="Date" />
      <!--设定写入的日志格式-->
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异 常 类:%c [%x] %n%m %n " />
      </layout>
    </appender>
    <logger name="logerror">
      <!--这个节点注释掉就不会出现两次-->
      <!--这个配置文件,如果配置成ALL:表示可以记录 1、信息日志(Info)  2、警告日志(Warn) 3、错误日志(Error)-->
      <level value="ALL"/>
      <level value="ALL" />
      <appender-ref ref="ErrorAppender" />
    </logger>

    <root>
      <level value="ALL" />
      <appender-ref ref="ErrorAppender" />
    </root>
  </log4net>
</configuration>
View Code

相关文章: