.net 使用NLog记录日志

使用NLog个人笔记记录:

在浏览器搜索 https://www.nuget.org/

也就是微软的Nuget包

然后在搜索栏搜: logging NLog

选择 NLog.Extensions.Logging

右侧 About下 选择 Project website 进入 github源码

拉到底下选择对应的,他会教你怎么建立 nlog.config。

这里名字尽量创建为 nlog.config

注意路径,尽量别写在C盘,修改一下,或者把 C:\temp\ 去掉就是默认程序运行根目录下

创建完后需要设置为 "如果较新则复制"

需要先安装Nlog包。用Nuget控制台或者图像管理器,

控制台安装:Install-Package NLog.Extensions.Logging

因为也使用有 Microsoft.Extensions.Logging

所以也得把 Microsoft.Extensions.Logging 这个装上

简单写了一个测试demo 。

javascript 复制代码
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using NLog.Extensions.Logging;
using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            ServiceCollection services = new ServiceCollection();
            services.AddLogging(logBuilder =>
            {
                logBuilder.AddNLog();
            });
            services.AddScoped<Test1>();
            using (var service = services.BuildServiceProvider()) 
            {
                var test1=service.GetRequiredService<Test1>();
                test1.Test();
            }
            Console.WriteLine("Hello World!");
        }
    }
}
php 复制代码
using Microsoft.Extensions.Logging;
using System;

namespace ConsoleApp1
{
    class Test1
    {
        private readonly ILogger<Test1> logger;
        //注入
        public Test1(ILogger<Test1> logger)
        {
            this.logger = logger;
        }

        public void Test()
        {
            logger.LogDebug("开始执行数据库同步");
            logger.LogDebug("链接数据库成功");
            logger.LogWarning("重试.......");

            logger.LogError("失败......");
        }
    }
}


相关推荐
leonkay1 天前
C# 特性(Attribute)——【1】基础讲解
开发语言·青少年编程·面试·c#·.net·个人开发
界面开发小八哥1 天前
界面控件DevExpress WinForms中文帮助文档 - 将基于DevExpress的.NET Framework应用迁移至最新版.NET
ui·.net·界面控件·winform·devexpress·ui开发
人丰2 天前
血泪复盘:一次由 HttpContext.Current 引发的 CPU 100% 惨案
性能优化·.net
ChaITSimpleLove2 天前
用 .NET 10 技术栈 “玩转 AI 学习” 的路线图:从 Minimal API 到 AI Agent 产品
人工智能·.net·学习 ai
半亩码田3 天前
【.NET新特性·第14篇】.NET 10 运行时与 SDK 新特性
.net
祀爱3 天前
C# MQTT 连接服务
后端·c#·.net
足球中国4 天前
.net DataExcel控件 2.11.1.53版发布
c#·.net·excel
rockey6274 天前
C#脚本引擎之AScript与Jurassic、Jint对比
javascript·c#·.net·js·script·动态脚本
界面开发小八哥5 天前
界面控件DevExpress WinForms中文帮助文档 - 入门指南
ai·c#·.net·devexpress·ui开发·winforms
清风与日月5 天前
Yitter.IdGenerator:高性能分布式唯一ID生成器详解
分布式·c#·.net·.netcore