不知道你的问题解决没有,我看到啦,就说说我的看法吧.log4net可以将系统信息:出错,调试,致命信息记录下来,我用过的有两种方法,一:记录在文本txt中,二:写进window系统日志中.
配置web.config
<!--log4net配置 BEGIN-->
<log4net debug="true">
<!--
None
Fatal
ERROR
WARN
DEBUG
INFO
ALL
-->
<logger name="AspNetTraceAppender">
<appender-ref ref="AspNetTraceAppender"> </appender-ref>
</logger>
<logger name="RollingLogFileAppender">
<appender-ref ref="RollingLogFileAppender" />
</logger>
<logger name="SmtpAppender">
<appender-ref ref="SmtpAppender" />
</logger>
<logger name="AllAppender">
<!-- <level value="DEBUG" />-->
<appender-ref ref="AspNetTraceAppender"> </appender-ref>
<!-- <level value="ERROR" />-->
<appender-ref ref="RollingLogFileAppender" />
<!-- <level value="Fatal" />-->
<appender-ref ref="SmtpAppender"> </appender-ref>
</logger>
<!--邮件通知 这个暂时没有实现-->
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<authentication value="Basic" />
<to value="sunjunlin2008@163.com" />
<from value="sunjunlin2008@163.com" />
<username value="yourEmailName" />
<password value="yourEmailPwd" />
<subject value="Jwt GLPT Logging Message-WMJ" />
<smtpHost value="smtp.163.com" />
<bufferSize value="512" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="Fatal" />
<param name="LevelMax" value="Fatal" />
</filter>
</appender>
<!--邮件通知-->
<!--创建分批日志文件-->
<!--创建分批日志文件-->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log//teaTreeDebug.log"/>
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value="_yyyyMMdd.TXT" />
<maxSizeRollBackups value="3" />
<maximumFileSize value="1MB" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender>
</log4net>
<!--log4net配置 END-->
一:记录在文本txt中;
写日志方法:如下
string _outExceptionMessge = ex.ToString();
log4net.ILog log = (log4net.ILog)log4net.LogManager.GetLogger("AllAppender");
//log.Debug(_outExceptionMessge);
log.Error(_outExceptionMessge);
// log.Fatal(_outExceptionMessge);
二:写进系统日志:
protected void Open()
{
if (Connection == null)
{
try
{
Connection = new SqlConnection(ConnectionString);
}
catch(Exception e)
{
log.WriteLog(EventLogEntryType.Error,"创建数据库连接失败,系统异常信息:"+e.Message);
}
}
if (Connection.State.Equals(ConnectionState.Closed))
{
try
{
Connection.Open();
}
catch(Exception e)
{
log.WriteLog(EventLogEntryType.Error,"打开数据库连接失败,系统异常信息:"+e.Message);
}
}
}
log4net的使用方法
最新推荐文章于 2023-04-30 16:33:26 发布