c# - 如何使用 Microsoft.Extensions.Logging 将 NLog 中的自定义字段记录到数据库?
问题描述
我将 Microsoft.Extensions.Logging 与 NLog 一起使用。我的应用程序是 .NET Core 3.1。
我想使用自定义字段扩展日志记录。
有可能还是我需要直接使用 NLog?
<parameter name="@custom_guid" layout="${custom_guid}"/>
var config = new Dictionary<string, object>();
config.Add("custom_guid", "test");
_logger.LogInformation("Test message", config);
解决方案
你可以这样做:
var config = new Dictionary<string, object>();
config.Add("custom_guid", "test");
using (_logger.BeginScope(config))
{
_logger.LogInformation("Test message");
}
并使用${mdlc:custom_guid}
推荐阅读
- java - JAX-RS WebClient 在重定向时忽略 Kerberos 身份验证
- azure-application-insights - 具有超过 1 个相关调用的应用程序分析报告请求
- asp.net - 请求外部密码保护的 XML 信息并解析到我的经典 ASP 页面
- c++ - 将具有 2000 个值的字符串与具有 1 个值的字符串进行比较
- linux - 从用户空间启用/读取 PMU
- spring-boot - 针对 xsd 的骆驼验证:找不到元素“地址”的声明
- image - 如何在处理中从单个图像制作动画?
- sql - 在自定义聚合函数中查找 SUM 和 MAX
- heroku - 如何修复netlify页面中的自动重定向
- gatling - 在 ELFileBody 中传递会话表达式语言变量