一.下载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");