.Net Core Nlog日志记录到MySql
前段时间想要实现这个功能网上找了很多资料,现在整理一下发布出来,希望给大家一点帮助。 首先是依赖项的选择:
关于NLog版本不是最新是因为最新版本有点问题我试了试不支持,所以选了这几个版本,MySql的版本是因为Nlog的配置默认是不支持MySql直连的。这是准备工作。
然后是Nlog.config的配置:
<target xsi:type="Null" name="blackhole" />
<target xsi:type="Database" name="database" dbProvider="MySql.Data.MySqlClient.MySqlConnection,Mysql.Data" connectionstring="server=;user id=;password=;Database=testing;" commandText="insert into access_log(app_key,access_ip,access_time,msg) values (@app_key,@access_ip,@access_time,@msg)" >
<parameter name="app_key" layout="${event-context:item=app_key}" />
<parameter name="access_ip" layout="${event-context:item=access_ip}" />
<parameter name="access_time" layout="${event-context:item=access_time}" />
<parameter name="msg" layout="${event-context:item=msg}" />
</target>
这个parameter的属性是选择性上次必要的,Log日志内容需要自己定义格式和它一样就可以了,不需要的日志他是不会记录的
<rules>
<logger name="*" writeTo="database"/>
</rules>
这是规则。
//LogEventInfo ei = new LogEventInfo();
//ei.Level = LogLevel.Info;
//ei.Properties["app_key"] = param["appKey"].ToString();
//ei.Properties["access_ip"] = accessIp;
//ei.Properties["access_time"] =accessDate;
//ei.Properties["msg"] = log;
//_logger.Log(ei);
这是日志格式。其他问题其实网上都有解答,最主要的问题就是dbProvider属性是不能直接写MySql的。
有什么不足和建议可以和我提,共同进步!
.Net Core Nlog日志记录到MySql相关推荐
- Entity Framework Core——9.日志记录与拦截器
https://docs.microsoft.com/zh-cn/ef/core/logging-events-diagnostics/ 文章目录 1.机制 2. 简单的日志记录 2.1 日志的详细信 ...
- Nlog日志记录组件使用
前面做的项目都是用的log4或者用个文件类写入文件中记录日志,这个nlog用着很方便,同时也有net core的版本,一步一步操作吧 1,nuget 中找到nlog并下载安装,注意框架版本,也可以去官 ...
- apache日志导入mysql,将Apache访问日志记录到Mysql数据库中
环境 操作系统:CentOS 步骤 1.下载源码 下载地址: https://packages.debian.org/jessie/libapache2-mod-log-sql-mysql 2.con ...
- Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验
Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblog ...
- Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统
Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统 原文:Elasticsearch,Kibana,Logstash,NLog实现ASP. ...
- linux 多线程 写日志,rsyslog多线程远程日志记录介绍(lamp+rsyslog)
rsyslog多线程远程日志记录介绍(lamp+rsyslog) rsyslog: rsyslog: 多线程: 支持UDP, TCP, SSL, TLS, RELP远程日志记录 rsyslog支持将日 ...
- 如何利用Serilog的RequestLogging来精简ASP.NET Core的日志输出
这是该系列的第一篇文章:在ASP.NET Core 3.0中使用Serilog.AspNetCore. 第1部分-使用Serilog RequestLogging来简化ASP.NET Core的日志输 ...
- ASP.NET MVC的最佳日志记录库
目录 介绍 4个日志记录库 log4net Log4net记录文本文件中 Log4net记录到数据库中 NLOG Nlog日志记录在文本文件中 NLog日志记录到数据库中 Serilog Serilo ...
- Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验
Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验 前几天分享的"[Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验][http://www ...
最新文章
- YII2 载入默认值 loadDefaultValues
- linux查看目录大小
- IOS开发学习记录第2天之熟悉Xcode常用快捷键
- c语言程序设计2014春第一套作业,C语言程序设计2014春第一套作业
- 五个常用的Linux监控脚本代码
- OutOfMemoryError:解决方案反模式
- 2020.10.s1 冯上
- 求给定数组中两数和为给定值的数量
- WPS中JS宏简单运用
- 如何写软件设计文档?
- n1进入recovery模式_OPPO N1如何进入recovery模式
- word更新目录页码
- Telegram、Telethon
- 夜宿祝国寺(文:元哲)
- Mac 下 NVM 的安装与使用
- 网络保护第三层 WAF-网络应用防火墙
- 海盗比酒量--蓝桥杯
- ” Microsoft.Office.Interop.Excel”无法引用
- 修复win10的更新服务器,Win10系统无法更新如何修复Windows Update组件
- 第几天(2018蓝桥杯-第一题)