wpfLog4net的配置和使用

原创
小哥 3年前 (2022-10-19) 阅读数 52 #技术教程

现在的项目现在涉及的项目现在参与的项目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

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门