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>