WPF如何使用log4net

一 安装配置log4net

1. 下载log4net
选择生成的项目,右键,再选择‘Manage NuGet Packages’WPF如何使用log4net

2. 搜索log4net,并安装
WPF如何使用log4net

1. 选择生成的项目,右键添加‘App.config’
WPF如何使用log4net
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&quot;.log&quot;"/>
				<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("按下开始按钮");
}

实例演示
WPF如何使用log4net

二 log4net配置文件中XML转义字符

转义字符 字符
&amp &
&lt <
&gt >
&quot "
&apos
&nbsp 空格
&copy ©(版权符)
&reg ®(注册符)

三 log4net配置文件中ConversionPattern的代码解释

代码 意思 解释
%m message 输出日志消息
%n new line 换行
%d datetime 输出当前语句的运行时间
%r runtime 输出程序从运行到执行当前语句时消耗的毫秒数
%t thread id 输出当前语句所在的线程ID
%p priority 日志的当前优先级,DEBUG,INFO,WARN…
%c class 当前日志对象的名称
%L
上一篇:Log4net配置检查点


下一篇:httprunner 3.x学习10 - parameters 参数化