昨天把log4net更新了一下,发现从NUGET上安装log4net后,使用方式简化了许多。以前我在文章《log4net使用简介》中介绍过,使用log4net需要有两步前期准备工作:
-
在使用日志的类的名字空间前加上XmlConfiguratorAttribute标记
-
在app.config中添加配置文件
这两步操作还是很容易出错的,很多人经常是配置了后仍然发现没有日志输出,又不知道到底是哪儿错了而苦恼无比。新版本的log4net则自动进行了这两步配置。
1. 自动添加全局XmlConfiguratorAttribute标记
2. 自动添加一个默认的Console-Appender
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section
name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<startup>
<supportedRuntime
version="v4.0"
sku=".NETFramework,Version=v4.5" />
</startup>
<log4net>
<appender
name="ConsoleAppender"
type="log4net.Appender.ConsoleAppender">
<layout
type="log4net.Layout.PatternLayout">
<conversionPattern
value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<root>
<level
value="INFO" />
<appender-ref
ref="ConsoleAppender" />
</root>
</log4net>
</configuration>
这样,什么都不干,即可直接使用log4net在控制台中输出log了,非常方便。