log4使用介绍
首先要下载Log4net.dll
1.引用log4net.dll log4 config配置
2.初始化:在程序最开始加入 lognet4.Config.XmlConfigurator.Configure(),不要加到页面load 读取配置信息
3.再要打印日志的地方LogManager.GetLogger(type(Program)).debug("信息")
4.Appender:可以将日志输出不同的地方 RollingFileAppender(滚动文件) AdoNetAppender(数据库) SmtpAppender(邮件)
5.Level(级别) None>Fatal>Error>warn>Debug>info>all
1.首先在项目中添加Nuget程序包,如下图所示:
2.vs里创建一个c#控制台程序,在App.config里设置
这里设置的目的,有两个,一为了得到log4net.config的文件,另一个就是日记的开关,日记是否开启
3.在程序最开始加入 lognet4.Config.XmlConfigurator.Configure()
在AssemblyInfo.cs文件中添加log4net.dll的参数。
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
4.再要打印日志的地方LogManager.GetLogger(type(Program)).debug("信息")
5.最后是log4net.config设置文件
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <log4net> <logger name="logerror"> <level value="ERROR" /> <appender-ref ref="ErrorAppender" /> </logger> <logger name="loginfo"> <level value="INFO" /> <appender-ref ref="InfoAppender" /> </logger> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <!--设置日志存储路径--> <param name="File" value="Data//WebLog//LogError//" /> <!--是否追加到文件--> <param name="AppendToFile" value="true" /> <!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数--> <param name="MaxSizeRollBackups" value="100" /> <param name="MaxFileSize" value="1024" /> <!--是否只写到一个文件中--> <param name="StaticLogFileName" value="false" /> <!--这是按日期产生文件夹,并在文件名前也加上日期--> <param name="DatePattern" value="yyyyMM/dd".log"" /> <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])--> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异常位置:[%thread] (%file:%line) %n消息描述:%message%n异常:%exception%n%n " /> </layout> </appender> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <!--设置日志存储路径--> <param name="File" value="Data//WebLog//LogInfo//" /> <!--是否追加到文件--> <param name="AppendToFile" value="true" /> <!--最多产生的日志文件数,超过则只保留最新的n个。设定值value="-1"为不限文件数--> <param name="MaxSizeRollBackups" value="100" /> <param name="MaxFileSize" value="1024" /> <!--是否只写到一个文件中--> <param name="StaticLogFileName" value="false" /> <!--这是按日期产生文件夹,并在文件名前也加上日期--> <param name="DatePattern" value="yyyyMM/dd".log"" /> <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])--> <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> </log4net> </configuration>