您的位置:首页 > 其它

log4net创建日志

2016-02-17 13:11 295 查看
整了一上午,终于还是成功的输出了日志文件,在这里记录一下log4net下载地址:http://logging.apache.org/log4net/download_log4net.cgi (下载那个bin文件就可以了,不管是newkey还是oldkey都可以)这里主要记录一下在asp.net环境下的log4net使用。1、引入log4net.dll文件。(不同.net环境有不同的版本,选择相应的版本的dll即可)2、配置文件。一种方式是在Web.config里面配置,这种方式我个人不太建议,所以写下第二种方式新建一个log4net.config文件,填入内容如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log/log.txt" /><!--文件的输出路径-->
<appendToFile value="true" />
<rollingStyle value="Composite" />
<datePattern value=".yyyyMMdd" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<!--layout是日志输出格式的定义-->
<layout type="log4net.Layout.PatternLayout">
<!--%d, %date :表示当前的时间;%level :表示日志的级别;%logger, %c:表示日志产生的主题,通常是所在的类名,便于定位问题;
%t, %thread: 表示所在进程;%L:表示产生日志的代码所在的行数;%m, %message :表示日志的具体内容;%n, %newline: 换行-->
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>
<root>
<!--log4net的日志记录分为7级,从高到低为: OFF、FATAL、ERROR, WARN, INFO, DEBUG, ALL-->
<!--不同的日志记录级别对应输出不同类型的日志,建议使用ALL,输出所有类型的日志-->
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender"/><!--这里的ref映射上面appender中的name,需名称保持一致-->
</root>
</log4net>
</configuration>
3、在AssemblyInfo.cs 中加入
[assembly: log4net.Config.XmlConfigurator(ConfigFile="log4net.config", Watch=true)]
//log4net.config 是配置文件的名称,可以自行设置
//Watch 是表示在程序运行期间是否监视该配置文件的变动
4、在global.asax.cs中
protected void Application_Start(Object sender, EventArgs e)
{
//配置log4net
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));
}
5、在任何一个类中我们都可以采用这样的方式来调用
ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
log.Error("这是一个错误日志");
log.Fatal("这是一个致命的错误日志");
log.Warn("这是一条警告日志");
log.Info("这是一条普通信息");
补充:
单纯的用一个文件来保存所有的内容肯定是不太好的,所有我选择按日期来动态创建,配置文件可以修改成如下:
<file value="./log/" /><!--文件的输出路径-->
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd".log"" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="false" />
其他内容与上面保持一直,只需要修改部分配置参数即可。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: