asp.net c# log4net配置使用,笔记

需要文件log4net.dll 增加引用到解决方案浏览文件所在位置增加
AssemblyInfo.css加下行
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
//watch=true表示的意思是配置文件有更改时自动读取新的配置

在web.config加以下内容到<configuration>内
<configSections>
<section name=”log4net” type=”log4net.Config.Log4NetConfigurationSectionHandler,log4net” />
</configSections>
<log4net>
<appender name=”RollingFileAppender” type=”log4net.Appender.RollingFileAppender,log4net” additivity=”false”>
<param name=”File” value=”log_xxxxxxxxxxx.txt” />
<param name=”AppendToFile” value=”true” />
<param name=”RollingStyle” value=”Size” />
<param name=”DatePattern” value=”yyyy.MM.dd” />
<param name=”StaticLogFileName” value=”true” />
<param name=”MaxSizeRollBackups” value=”0″ />
<maximumFileSize value=”400KB” />
<layout type=”log4net.Layout.PatternLayout,log4net”>
<param name=”ConversionPattern” value=”%d[%t]-%m%n” />
</layout>
</appender>
<logger name=”logFile”>
<level value=”ALL” />
<appender-ref ref=”RollingFileAppender” />
</logger>
</log4net>

按上面的配置在工程根目录会生成一个日志文件log_xxxxxxxxxxx.txt,文件大小400KB内容超出400KB自动会覆盖只保持一个文件

写一个类文件用来操作日志文件
public class Logger {
protected static log4net.ILog log=null;

public static void setLogger() {
try {
log4net.Config.XmlConfigurator.Configure();
log = log4net.LogManager.GetLogger(“logFile”);

} catch (Exception e) {
}
}

public static void Info(object message) {
if (log == null) setLogger();
log.Info(message);
}
}

//在别的文件中需要输入信息到日志只要调用Logger.info(“str to debug”)

就可以在日志文件中看到信息了,也不用担心日志文件过大它不会超过设定的400KB

 

 

 

—————–reference————————

log4net.Layout.PatternLayout中的转换模式(ConversionPattern)

%m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息

%n(new line):换行

%d(datetime):输出当前语句运行的时刻

%r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数

%t(thread id):当前语句所在的线程ID

%p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等

%c(class):当前日志对象的名称

%L:输出语句所在的行号

%F:输出语句所在的文件名

%-数字:表示该项的最小长度,如果不够,则用空格填充


发表评论

电子邮件地址不会被公开。 必填项已用*标注