WPF Nlog日志模块使用

  1. 新建一个基于Prism框架的应用程序,在管理NuGet程序包工具中搜索下载这几个包   
    1. Nlog
    2. NLog.Config
    3. NLog.Ectensions.Logging
    4. Microsoft.Extensions.Logging
    5. Microsoft.Extensions.DependencyInjection
    6. DryIoc.Microsoft.DependencyInjection
    7. WPF Nlog日志模块使用_第1张图片

     

  2. 在App.xaml.cs中把Nlog包注入到Dryloc容器中
    using DryIoc;
    using MCAutomationTestApp.Common;
    using MCAutomationTestApp.Common.Models;
    using MCAutomationTestApp.Service;
    using MCAutomationTestApp.ViewModels;
    using MCAutomationTestApp.Views;
    using MCAutomationTestApp.Views.Dialogs;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Logging;
    using NLog.Extensions.Logging;
    using Prism.DryIoc;
    using Prism.Ioc;
    using Prism.Services.Dialogs;
    using System.Diagnostics;
    using System.Windows;
    using DryIoc.Microsoft.DependencyInjection;     
       protected override IContainerExtension CreateContainerExtension()
            {
                var serviceCollection = new ServiceCollection();
                serviceCollection.AddLogging(configure => {
                    configure.ClearProviders();
                    configure.SetMinimumLevel(LogLevel.Trace);
                    configure.AddNLog();
                });
                return new DryIocContainerExtension(new Container(CreateContainerRules()).WithDependencyInjectionAdapter(serviceCollection));
            }

  3. 重新生成项目,然后找到执行文件目录下Nlog.config,打开做一下修改并保存
    
    
    
      
      
      
        
      
    
      
        
      
    
    

  4. 使用方法
     private readonly Logger logger; 
     public IndexViewModel(Logger logger)
            {
                this.logger = logger;
            }
    private void Add(string obj)
            {
                logger.LogInformation("测试日志");
            }

  5. 在执行文件目录下会生成logs目录WPF Nlog日志模块使用_第2张图片

    WPF Nlog日志模块使用_第3张图片 

     

你可能感兴趣的:(WPF,NLog,wpf)