wpfLog4net的配置和使用
原创现在的项目现在涉及的项目现在参与的项目cs客户端,用于项目客户端,用于项目log4net记录本地日志和异常信息,在这里项目完成,考虑自己制作一个demo,记录测试记录log4Net使用该配置。
步骤1:创建新的步骤1、创建新的步骤第一步是创建新的wpf应用程序、项目右键单击 -----》点击NuGet程序包 -----》搜索lognet -------点击安装“点击安装点击安装
步骤2:在步骤2:在步骤2:在第二步骤:在app.config添加节点中的添加节点到中的添加节点中的添加节点 (当然,如果是(当然,如果是(当然,如果是Web项目就是 web.config)
配置文件代码如下。配置文件代码如下。配置文件代码如下所示。
将配置添加到添加要将配置添加到的配置app.config如中所示,如图中所示,如中所示,如中所示
第三步:
在项目中查找在项目中查找项中查找Properties在文件夹文件夹中查找要查找的文件夹查找该文件夹AssemblyInfo.cs 代码追逐后代码追逐 添加 [assembly: log4net.Config.XmlConfigurator(Watch = true)]
第四步:添加操作第四步:添加操作第四步:添加操作log4net的后端代码的后端代码的后端代码
xaml文件创建按钮文件创建按钮
xaml.cs 添加执行操作的代码添加执行操作的代码添加执行代码
private void LogBtn_Click(object sender, RoutedEventArgs e) { string strLog = String.Format("[Thread ID:{0}]{1}", AppDomain.GetCurrentThreadId(), "Log4net写入日志配置处理写入日志配置处理写入日志配置处理"); WriteLog(strLog); }
private void WriteLog(string exp = null, string loggerName = "InfoLogger")
{
//新建静态类新建静态类
LogObject.Log(loggerName).Info(exp);
LogObject.Log(loggerName).Error(exp); }
public static class LogObject {
public static ILog Log(string LoggerName)
{
//log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
return LogManager.GetLogger(LoggerName); } }
第五步:
查找文件路径查找文件路径定位文件路径D://logfile.txt 查查日志!查查日志!看看日志吧!查看日志!
编写静态类获取日志对象的另一种方式:这是程序自动获取当前程序对象 我通过了上面的(上面的我通过了上面的我通过了WriteLog方法传入)方法传入)(方法传入)方法传入)
ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
return log;
日志输出。日记帐输出。
如果要在程序刚刚运行和退出时写入日志,则App.xaml.cs中加入:
public static readonly ILog Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); Log.Info("==Startup=====================>>>"); } protected override void OnExit(ExitEventArgs e) { Log.Info("<<<========================End=="); base.OnExit(e); }
首先通过运行已编译的运行已编译的exe文件
然后退出程序并查看结果
我们可以看到,程序在进入和退出时也会写入日志。
扩展知识点扩展知识点 :
记录器(记录器(记录器(Logger)级别顺序。)排名顺序。)级别的顺序。
分为 OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL 或者你定义的水平。或者是您定义的级别。Log4j建议只使用四个级别,优先 从高到低,它们从高到低是从高到低 ERROR、WARN、INFO、DEBUG 。
通过在此处定义级别,您可以控制切换到应用程序中相应级别的日志记录信息。例如,如果您在此处定义INFO级别, 然后是所有DEBUG不会打印级别的日志消息。(低于定义的级别将不会打印)
优先级较高的将被打印出来。项目投产后,建议投产 debug日志级别将重置为的日志级别warn或者更高 避免生成大量日志。避免生成大量日志。避免生成大量日志。避免生成大量日志。
转载于:https://www.cnblogs.com/likui-bookHouse/p/11052053.html
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除