【NLog】.net core 使用NLog将日志存入MongoDB

本文介绍了如何在.NET Core项目中利用NLog将应用程序日志保存到MongoDB数据库。首先,需要安装NLog, NLog.Web.AspNetCore, NLog.Mongo等相关NuGet包。在配置文件中,注意MongoDB的layout renderers需要手动引入,并通过IncludeDefaults=false避免使用默认字段。此外,自定义Field来指定MongoDB集合的内容,日期类型需要特别处理以适应国际标准时间和序列化需求。最后,在Program.cs, Startup.cs以及项目其他类中调用NLog进行日志记录。" 7201379,802208,C++解析UTF8字符串并截取到vector,"['C++编程', '字符串操作', '编码处理', '数据结构', '编程技巧']
摘要由CSDN通过智能技术生成

1、安装Nuget包:
NLog;
NLog.Web.AspNetCore;
NLog.Mongo;
NLog.WindowsIdentity;

NLog.WindowsIdentity不一定需要,如果运行时报异常(如果配置文件中throwException设置为false,不会报异常):找不到“windows-identity”就需要安装这个包。

2、配置文件:

<?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"
      autoReload="true"
      throwExceptions="true"
      internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">

  <!-- enable  mongodb layout renderers -->
  <extensions>
    <add assembly="NLog.WindowsIdentity"/>
    <add assembly="NLog.Mongo"/>
  </extensions>
 
  <targets>
    <!-- write log to mongodb-->
    <target xsi:type="Mongo"
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值