一 安装配置log4net
1. 下载log4net
选择生成的项目,右键,再选择‘Manage NuGet Packages’
2. 搜索log4net,并安装
1. 选择生成的项目,右键添加‘App.config’
4. 写配置文件
在上一步生成的App.config中写log4net的配置文件
<configurattion>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<root>
<level value="ALL"/>
<appender-ref ref="SysAppender"/>
</root>
<logger name="WPFLogger">
<level value="DEBUG"/>
</logger>
<appender name="SysAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" type="log4net.Util.PatternString" value="Log/%property{LogName}"/>
<param name="AppenderToFile" value="true"/>
<param name="RollingStyle" value="Composite"/>
<param name="DatePattern" value="yyyyMMdd".log""/>
<param name="StaticLogFileName" value="false"/>
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d[%t]%-5p %c - %m%n"/>
</layout>
</appender>
</log4net>
</configuration>
5. 给log4net文件名赋值
public partial class App:Application
{
public static log4net.ILog log;
public App()
{
log4net.GlobalContext.Properties["LogName"] = "MyLog";
log=log4net.LogManager.GetLogger("AppLogger");
}
}
6. 写入log信息
public partial class MainWindow: Window
{
public MainWindow()
{
App.log.Infor("启动程序");
}
}
private void Button_Click(object sender,RoutedEventArgs e)
{
App.log.Info("按下开始按钮");
}
实例演示
二 log4net配置文件中XML转义字符
转义字符 | 字符 |
---|---|
& | & |
< | < |
> | > |
" | " |
&apos | ’ |
  | 空格 |
© | ©(版权符) |
® | ®(注册符) |
三 log4net配置文件中ConversionPattern的代码解释
代码 | 意思 | 解释 |
---|---|---|
%m | message | 输出日志消息 |
%n | new line | 换行 |
%d | datetime | 输出当前语句的运行时间 |
%r | runtime | 输出程序从运行到执行当前语句时消耗的毫秒数 |
%t | thread id | 输出当前语句所在的线程ID |
%p | priority | 日志的当前优先级,DEBUG,INFO,WARN… |
%c | class | 当前日志对象的名称 |
%L |