如何配置ASP.net运行日志?请高手指点。
发布网友
发布时间:2024-10-06 10:02
我来回答
共1个回答
热心网友
时间:2024-10-28 09:25
我主要用来跟踪后台的一些情况,我用的是一个第三方插件,很好用的
log4net
具体使用如下:
Web.config配置:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<!--添加滚动文件日志-->
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<!--文件所在目录-->
<param name="File" value="log/"/>
<!--追加文件-->
<param name="AppendToFile" value="true"/>
<!--生成类型为每天每4MB一个文件-->
<param name="RollingStyle" value="Composite"/>
<!--?以年月为分类文件夹名,以年月日_log为文件名称-->
<param name="DatePattern" value="yyyyMM/yyyyMMdd"_log""/>
<!--?动态生成文件名称-->
<param name="StaticLogFileName" value="false"/>
<!--?每个日志文件最大容量-->
<param name="maximumFileSize" value="4MB"/>
<!--?计数类型为正数0,1,2,3。。。-->
<param name="CountDirection" value="1"/>
<!--?日志输出格式-->
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d %m%n"/>
</layout>
<!--输出那些级别的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<param name="AcceptOnMatch" value="true"/>
<param name="LevelMin" value="DEBUG"/>
<param name="LevelMax" value="INFO"/>
</filter>
</appender>
<!--?添加WINDOWS日志-->
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<!--日志输出格式-->
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d %m%n"/>
</layout>
<!--输出那些级别的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<param name="AcceptOnMatch" value="true"/>
<param name="LevelMin" value="DEBUG"/>
<param name="LevelMax" value="FATAL"/>
</filter>
</appender>
<!--?日志书写设置加入运行-->
<root>
<appender-ref ref="RollingFile"/>
</root>
</log4net>
<!--Log4net 配置信息结束-->
Global.asax
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure();
}
使用:
ILog _log = LogManager.GetLogger("log4net");
_log.Debug(...)
_log.Info(...)