gpt4 book ai didi

dependency-injection - 将 NLog 提供程序添加到 ILoggerFactory

转载 作者:行者123 更新时间:2023-12-01 05:06:21 27 4
gpt4 key购买 nike

我正在尝试将 NLog 作为提供程序添加到我的 startup.cs 文件中的记录器工厂,但我似乎无法添加它。我见过的所有例子都是这样做的:

loggerFactory.AddNLog(new global::NLog.LogFactory());
我在用:
"Microsoft.Framework.Logging": "1.0.0-beta2"
从我在 GitHub 示例等中可以看出,这不再存在:
"Microsoft.Framework.Logging.NLog": "1.0.0-*"
所以我想知道它已被替换为( "NLog": "3.2.0.0" ?),以及在我的启动文件中添加 NLog 提供程序的正确方法是什么?

最佳答案

ASP.NET GitHub 存储库中有一个日志示例,展示了如何使用 NLog:https://github.com/aspnet/Logging/tree/dev/samples/SampleApp
该示例使用来自此处的示例 NLog 日志记录适配器:https://github.com/aspnet/Logging/tree/dev/src/Microsoft.Framework.Logging.NLog
这是应用程序中的 project.json 文件:https://github.com/aspnet/Logging/blob/dev/samples/SampleApp/project.json

{
"dependencies": {
"Microsoft.Framework.Logging": "1.0.0-*",
"Microsoft.Framework.Logging.Console": "1.0.0-*"
},
"frameworks": {
"aspnet50": {
"dependencies": {
"Microsoft.Framework.Logging.NLog": "1.0.0-*"
}
},
"aspnetcore50": {
"dependencies": {
"System.Console": "4.0.0-beta-*"
}
}
}
}
这是来自示例 NLog 适配器的 project.json 文件的相关部分,具有实际的 NLog 依赖项:
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.Framework.Logging": "1.0.0-*",
"NLog": "3.1.0"
},
"frameworks": {
"net45": { },
"aspnet50": { }
}
}
请注意,目前 NLog 仅适用于 aspnet50 (.NET 4.x) 而不适用于 aspnetcore50 (Core CLR)。
另请注意,由于 NLog 适配器是一个示例,ASP.NET 团队并未正式发布该适配器,因此您需要自己获取源代码并使用它。

关于dependency-injection - 将 NLog 提供程序添加到 ILoggerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28217919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com