标签:日志输出 config font pack 运行 att bug com 项目
一、下载log4net.dll(百度云里面有)文件,然后再在项目中添加引用。
二、在AssemblyInfo.cs文件中添加log4net.dll的参数。
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config", ConfigFileExtension = "config", Watch = true)]
三、配置web.config
<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <log4net> <!-- OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --> <!-- Set root logger level to ERROR and its appenders --> <root> <level value="ALL"/> <appender-ref ref="SysAppender"/> </root> <!-- Print only messages of level DEBUG or above in the packages --> <logger name="WebLogger"> <level value="ALL"/> </logger>
//这种配置,是将日志写入到文本文件当中 <appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="Logger/"/>//日志存放位置(这里的value值是一个Logger,表示在项目文件夹中创建一个名叫Logger的文件。也可以是value="c:\log.txt") <param name="AppendToFile" value="true"/>//是否追加到文件 <param name="RollingStyle" value="Date"/>//变换的形式为日期 <param name="DatePattern" value=""Logs_"yyyyMMdd".txt""/>//生成格式;每天生成一个日志 <param name="StaticLogFileName" value="false"/>//日志文件名,是否固定不变 <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>//这3行表示日志输出的格式,若不喜欢这样的样式,可以查看下面的样式,自行修改 <param name="Header" value="
----------------------header--------------------------
"/> <param name="Footer" value="
----------------------footer--------------------------
"/> </layout> </appender>
//这种配置,是将日志写入到文本文件当中
</log4net> <system.web> <compilation debug="true"/> </system.web> </configuration>
输出样式:
%m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息
%n(new line):换行
%d(datetime):输出当前语句运行的时刻
%r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数
%t(thread id):当前语句所在的线程ID
%p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等
%c(class):当前日志对象的名称,例如:
%f(file):输出语句所在的文件名。
%l(line):输出语句所在的行号。
%数字:表示该项的最小长度,如果不够,则用空格填充,如“%-5level”表示level的最小宽度是5个字符,如果实际长度不够5个字符则以空格填充。
通过这些东西,你可以任意组合你喜欢的输出格式内容。
四、创建global.asax页面,或者是在需要的用到的方法中,在try catch 中使用
右击项目→添加→新建项目→选择web中的全局应用程序类。
在global.asax.cs文件中,找到application_error方法中,增加写入错误日志的代码。
标签:日志输出 config font pack 运行 att bug com 项目
原文地址:http://www.cnblogs.com/vichin/p/6022612.html