。
在.NET Core 2.0之后,NLog自定义目标(Custom Target)不再记录日志。这是因为在.NET Core 2.0中,NLog的架构发生了变化,不再支持自定义目标的方式。相反,NLog引入了新的方式来扩展和自定义日志记录行为。
在.NET Core 2.0及更高版本中,NLog使用了新的扩展方式,称为NLog.Extensions.Logging。通过使用NLog.Extensions.Logging,可以将NLog与.NET Core的内置日志记录框架(Microsoft.Extensions.Logging)集成在一起,以实现日志记录功能。
要在.NET Core 2.0及更高版本中使用NLog进行日志记录,可以按照以下步骤进行操作:
using Microsoft.Extensions.Logging;
using NLog.Extensions.Logging;
public class Program
{
public static void Main(string[] args)
{
var loggerFactory = new LoggerFactory().AddNLog();
var logger = loggerFactory.CreateLogger<Program>();
// 使用logger记录日志
logger.LogInformation("Hello, NLog!");
// 其他应用程序逻辑
}
}
通过以上步骤,就可以在.NET Core 2.0及更高版本中使用NLog进行日志记录了。NLog提供了丰富的配置选项和功能,可以满足各种日志记录需求。
腾讯云并没有直接相关的产品或服务与NLog自定义目标在.NET Core 2.0之后不再记录这个问题相关。但腾讯云提供了云原生应用开发、云服务器、云数据库、云存储等一系列云计算服务,可以帮助开发者构建和部署.NET Core应用程序。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务信息。
领取专属 10元无门槛券
手把手带您无忧上云