Log4Net
一.下载Log4Net
通过NuGet下载或者去官网下载
二.配置Log4Net
1.定义log4net节点,该节点将被log4net.Config.Log4NetConfigurationSectionHandler解析
2.在log4net节点下定义appender。appender下面又可以配置文件的日志名称,追加方式,最多备份文件,日志布局等等
3.在log4net节点下定义root。配置日志等级
4.在程序的主入口点调用configure方法(笔者测试用的是winform项目因此写在Main方法里)
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
log4net.Config.XmlConfigurator.Configure();
Application.Run(new IOForm());
}
app.config
<configSections>
<section name="log4net" type ="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<!--日志记录者-->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--记录日志的文件存放位置,相对路径-->
<file value="test.txt"/>
<!--表示追加方式不是覆盖-->
<appendToFile value="true"/>
<!--最多10个日志备份文件,每个文件最大是1M-->
<maxSizeRollBackups values="10"/>
<maximumFileSize value="1024KB"/>
<!--按文件大小回滚-->
<rollingStyle value="size"/>
<!--静态日志文件名不变-->
<staticLogFileName value="true"/>
<!--记录日志的布局-->
<layout type="log4net.Layout.PatternLayout">
<!--当前日期 线程名称 日志级别 日志记录器 日志消息 换行-->
<!--级别 None>Fatal>Error>Warn>Info>Debug>All-->
<conversionPattern value="%date {%thread} %level %logger - %message %newline"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
三.调用
ILog logWrite = log4net.LogManager.GetLogger("you can write loggerName!"); logWrite.Info("hello,Aike"); //写入日志
logWrite.Debug("do something");

浙公网安备 33010602011771号