如何使用 Microsoft.Extensions.Logging 将 NLog 中的自定义字段记录到数据库?
How do I log a custom field in NLog to database using Microsoft.Extensions.Logging?
我正在使用 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}
我正在使用 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}