首页 > 代码库 > log4net配置
log4net配置
1、右键打开“管理NuGet程序包”
2、在搜索框中输入“log4net” ,选择你需要的版本,进行安装引用
3、创建一个log4net的配置文件,或直接在web.config中配置,
4、自己创建的log4net 配置文件,需要进行调用
5、最后在代码中进行调用
6、一个简单的log日志就完成了。下面是相关配置文件,根据需要配置自己的文件
<?xml version="1.0"?> <!--log4配置示例http://logging.apache.org/log4net/release/config-examples.html--> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <log4net debug="false"> <!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF--> <!--如果没有定义LEVEL的值,则缺省为DEBUG--> <!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录(就是说即使在代码里使用了DEBUG,信息也不会记录到日志里)--> <root> <!--设置输出级别--> <level value=http://www.mamicode.com/"All" /> <!--启用按日期分割--> <appender-ref ref="LogFileAppenderByDate" /> <!--启用按容量分割--> <!--<appender-ref ref="LogFileAppenderBySize" />--> <!--启用保存到数据库--> <appender-ref ref="AdoNetAppender" /> </root> <!--按日期分割日志文件 一天一个--> <appender name="LogFileAppenderByDate" type="log4net.Appender.RollingFileAppender" > <!--是否续写--> <param name="AppendToFile" value=http://www.mamicode.com/"true" /> <!--最小锁定模型以允许多个进程可以写入同一个文件--> <param name="LockingModel" value=http://www.mamicode.com/"log4net.Appender.FileAppender.MinimalLock" /> <param name="StaticLogFileName" value=http://www.mamicode.com/"true" /> <!--保存路径--> <param name="File" value=http://www.mamicode.com/"D:\NewLog\\" /> <param name="DatePattern" value=http://www.mamicode.com/"yyyy-MM-dd.LOG" /> <param name="StaticLogFileName" value=http://www.mamicode.com/"false" /> <param name="RollingStyle" value=http://www.mamicode.com/"Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value=http://www.mamicode.com/"%n========== %n【日志级别】%-5level %n【记录时间】%date %n【线程编号】[%thread] %n【执行时间】[%r]毫秒 %n【出错文件】%F %n【出错行号】%L %n【出错的类】%logger 属性[%property{NDC}] %n【错误描述】%message %n【错误详情】%newline" /> </layout> </appender> <!--按日志容量分割日志文件 10KB一个--> <appender name="LogFileAppenderBySize" type="log4net.Appender.RollingFileAppender" > <!--是否续写--> <param name="AppendToFile" value=http://www.mamicode.com/"true" /> <!--最小锁定模型以允许多个进程可以写入同一个文件--> <param name="LockingModel" value=http://www.mamicode.com/"log4net.Appender.FileAppender.MinimalLock" /> <param name="StaticLogFileName" value=http://www.mamicode.com/"true" /> <!--按照文件的大小进行变换日志文件--> <param name="RollingStyle" value=http://www.mamicode.com/"Size" /> <param name="File" value=http://www.mamicode.com/"LogData\\log.txt" /> <!--单个文件最大数量 好像只有在 按Size分割时有效--> <param name="MaximumFileSize" value=http://www.mamicode.com/"10KB"/> <!--保留的log文件数量 超过此数量后 自动删除之前的 好像只有在 按Size分割时有效--> <param name="MaxSizeRollBackups" value=http://www.mamicode.com/"2" /> <param name="StaticLogFileName" value=http://www.mamicode.com/"false" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value=http://www.mamicode.com/"发生时间:%d %n事件级别:%level %n相关类名:%c%n程序文件:%F 第%L行%n日志内容:%m%n-----------------------------------------%n%n" /> </layout> </appender> <!--记录日志到数据库--> <appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"> <bufferSize value=http://www.mamicode.com/"100" /> <connectionType value=http://www.mamicode.com/"System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <connectionString value=http://www.mamicode.com/"Data Source=LKYKJYXG-341C59\LKY;database = ITweb;Integrated security = true;" /> <commandText value=http://www.mamicode.com/"INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> <parameter> <parameterName value=http://www.mamicode.com/"@log_date" /> <dbType value=http://www.mamicode.com/"DateTime" /> <layout type="log4net.Layout.RawTimeStampLayout" /> </parameter> <parameter> <parameterName value=http://www.mamicode.com/"@thread" /> <dbType value=http://www.mamicode.com/"String" /> <size value=http://www.mamicode.com/"255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value=http://www.mamicode.com/"%thread" /> </layout> </parameter> <parameter> <parameterName value=http://www.mamicode.com/"@log_level" /> <dbType value=http://www.mamicode.com/"String" /> <size value=http://www.mamicode.com/"50" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value=http://www.mamicode.com/"%level" /> </layout> </parameter> <parameter> <parameterName value=http://www.mamicode.com/"@logger" /> <dbType value=http://www.mamicode.com/"String" /> <size value=http://www.mamicode.com/"255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value=http://www.mamicode.com/"%logger" /> </layout> </parameter> <parameter> <parameterName value=http://www.mamicode.com/"@message" /> <dbType value=http://www.mamicode.com/"String" /> <size value=http://www.mamicode.com/"4000" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value=http://www.mamicode.com/"%message" /> </layout> </parameter> <parameter> <parameterName value=http://www.mamicode.com/"@exception" /> <dbType value=http://www.mamicode.com/"String" /> <size value=http://www.mamicode.com/"2000" /> <layout type="log4net.Layout.ExceptionLayout" /> </parameter> </appender> </log4net> </configuration>
log4net配置
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。