Asp.Net Core中使用NLog记录日志
2019/10/28, Asp.Net Core 3.0, NLog 4.6.7, NLog.Web.AspNetCore 4.9.0 摘要:NLog在asp.net网站中的使用,NLog日志写入数据库,NLog日志写入文件 需求 1.日志自动写入到数据库、写入到文件 2.appsettings.json数据库连接更改后,不需要去改NLog中的连接地址,启动网站或项目时自动检测变动然后去更改,以appsettings.json为准,保持同步。 3.写入日志时,除了NLog自带的字段,新增LogType自定义字段记录日志类型,例如网站日志、中间件日志等 4.统一的写日志方法,logger放在单例中,不用每次get一个logger对象来记日志 安装包 在nuget中安装NLog和NLog.Web.AspNetCore,这两个是NLog相关 还需要安装NLog写入数据库的数据库适配器,我这里写入到MySQL数据库,所以安装MySql.Data 如果是写入到SQL server数据库,需要安装Microsoft.Data.SqlClient NLog.config配置 网站根目录下新建 NLog.config 配置文件,记得右击该文件“属性”,复制到输出目录:“始终复制” NLog.config文件内容: <?xml version="1.0" encoding="utf-8"?>