前段时间想要实现这个功能网上找了很多资料,现在整理一下发布出来,希望给大家一点帮助。 首先是依赖项的选择:

  关于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相关推荐

  1. Entity Framework Core——9.日志记录与拦截器

    https://docs.microsoft.com/zh-cn/ef/core/logging-events-diagnostics/ 文章目录 1.机制 2. 简单的日志记录 2.1 日志的详细信 ...

  2. Nlog日志记录组件使用

    前面做的项目都是用的log4或者用个文件类写入文件中记录日志,这个nlog用着很方便,同时也有net core的版本,一步一步操作吧 1,nuget 中找到nlog并下载安装,注意框架版本,也可以去官 ...

  3. apache日志导入mysql,将Apache访问日志记录到Mysql数据库中

    环境 操作系统:CentOS 步骤 1.下载源码 下载地址: https://packages.debian.org/jessie/libapache2-mod-log-sql-mysql 2.con ...

  4. Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验

    Net Core平台灵活简单的日志记录框架NLog初体验 前几天分享的"[Net Core集成Exceptionless分布式日志功能以及全局异常过滤][https://www.cnblog ...

  5. Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统

    Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统 原文:Elasticsearch,Kibana,Logstash,NLog实现ASP. ...

  6. linux 多线程 写日志,rsyslog多线程远程日志记录介绍(lamp+rsyslog)

    rsyslog多线程远程日志记录介绍(lamp+rsyslog) rsyslog: rsyslog: 多线程: 支持UDP, TCP, SSL, TLS, RELP远程日志记录 rsyslog支持将日 ...

  7. 如何利用Serilog的RequestLogging来精简ASP.NET Core的日志输出

    这是该系列的第一篇文章:在ASP.NET Core 3.0中使用Serilog.AspNetCore. 第1部分-使用Serilog RequestLogging来简化ASP.NET Core的日志输 ...

  8. ASP.NET MVC的最佳日志记录库

    目录 介绍 4个日志记录库 log4net Log4net记录文本文件中 Log4net记录到数据库中 NLOG Nlog日志记录在文本文件中 NLog日志记录到数据库中 Serilog Serilo ...

  9. Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验

    Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验 前几天分享的"[Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验][http://www ...

最新文章

  1. YII2 载入默认值 loadDefaultValues
  2. linux查看目录大小
  3. IOS开发学习记录第2天之熟悉Xcode常用快捷键
  4. c语言程序设计2014春第一套作业,C语言程序设计2014春第一套作业
  5. 五个常用的Linux监控脚本代码
  6. OutOfMemoryError:解决方案反模式
  7. 2020.10.s1 冯上
  8. 求给定数组中两数和为给定值的数量
  9. WPS中JS宏简单运用
  10. 如何写软件设计文档?
  11. n1进入recovery模式_OPPO N1如何进入recovery模式
  12. word更新目录页码
  13. Telegram、Telethon
  14. 夜宿祝国寺(文:元哲)
  15. Mac 下 NVM 的安装与使用
  16. 网络保护第三层 WAF-网络应用防火墙
  17. 海盗比酒量--蓝桥杯
  18. ” Microsoft.Office.Interop.Excel”无法引用
  19. 修复win10的更新服务器,Win10系统无法更新如何修复Windows Update组件
  20. 第几天(2018蓝桥杯-第一题)

热门文章

  1. SenchaTouch2.3.1 中使用listpaging以及pullrefresh插件 做的分页示例
  2. spark stage 划分 源码
  3. ios 旋转加载gif_iOS 中gif图的显示
  4. 多人视频通讯常用架构Mesh/MCU/SFU
  5. Golang 大杀器之跟踪剖析 trace(转载)
  6. 百度编辑器ueditor自适应手机端
  7. Toolbar设置详解----掉坑总结
  8. PHP排雷之编码问题
  9. JVM内存划分、Linux用户态、内核态简介
  10. Json解析工具Jackson(简单应用)