ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

.net NLog

2022-02-03 23:57:59  阅读:155  来源: 互联网

标签:any 添加 NLog world net config MainWindow


添加依赖

  <ItemGroup>
    <PackageReference Include="NLog" Version="4.7.13" />
    <PackageReference Include="NLog.Config" Version="4.7.13" />
    <PackageReference Include="NLog.Schema" Version="4.7.13" />
  </ItemGroup>

正常来说, 安装了 NLog.Config , 另外两个也会自动安装, 如果没有, 则手动安装

添加配置文件

需要NLog.xsdNLog.config文件
上一步操作完成后, 有可能可以看到这两个文件, 但是不能编辑, 可以打开所在路径, 然后复制到项目中, 重新添加
如果上一步操作完成后没有在项目中看到, 则可以从如下路径拿到默认的文件:

NLog.config:  C:\Users\laolang\.nuget\packages\nlog.config\4.7.13\contentFiles\any\any
NLog.xsd: C:\Users\laolang\.nuget\packages\nlog.schema\4.7.13\contentFiles\any\any

复制到当前项目, 修改NLog.config的属性为始终复制, 然后修改NLog.config内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
      autoReload="true"
      throwExceptions="false"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
	<targets>
		<target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${logger}:${callsite-linenumber} - ${message}" />
		<target name="logConsole" xsi:type="Console" layout="${longdate} ${uppercase:${level}} ${logger}:${callsite-linenumber} - ${message}"/>
	</targets>
	<rules>
		<logger name="*" minlevel="Info" writeTo="f"/>
		<logger name="*" minlevel="Debug" writeTo="logConsole"/>
	</rules>
</nlog>

cs代码使用

using System.Windows;

namespace my_tools
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        // 引入 Logger
        private static readonly NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();

        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            // 打印日志
            log.Info("hello world");
        }
    }
}

效果如下

2022-02-03 23:55:14.3568 INFO my_tools.MainWindow:19 - hello world

问题

WPF .NET 5.0 控制台没有输出

标签:any,添加,NLog,world,net,config,MainWindow
来源: https://blog.csdn.net/m0_46533764/article/details/122780157

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有