大佬教程收集整理的这篇文章主要介绍了通过自定义 NuGet 包向 appsettings.json 添加日志条目,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个为我的公司创建的 NuGet 包。它工作得很好。但它在 System.Net.http.httpClIEnt.oAuthClIEnt
命名空间中包含一些代码,这些代码在 information
级别的日志中非常繁琐。
我想让我的 NuGet 包自动添加以下行:
"System.Net.http.httpClIEnt.oAuthClIEnt": "Error"
在项目的 appsetTings.Json
文件的 Logging->LogLevel 部分的末尾(如果它还没有安装)。
或者失败了,有没有办法将这些日志抑制到代码中的错误日志级别?
这只是我的个人意见,它没有直接回答你的问题,但它不适合评论,所以在这里发布。
我认为 appsetTings.json 中的内容不是由您的程序包决定的。比如说可能有生产和测试应用设置,而在测试中,某些项目的开发人员实际上希望看到尽可能多的日志。
如果您的包会修改它,您将剥夺使用您包的开发人员的决定权。或者,想象一下,使用您的包的项目也使用了 System.Net.http.httpClient.oAuthClient
命名空间,但用于其自身目的。开发人员可能再次希望看到来自该命名空间的日志。
我建议只是将此信息放入您的包的文档中,然后每个项目的开发人员应自行决定是否要取消日志。
评论后更新: 可能这会让你到达某个地方:http://www.roundcrisis.com/2014/08/03/Nuget-install-tricks/ 基本思想是,您可以将 init.ps1 脚本与将在安装包时运行的 nuget 包一起分发。使用 powersHell,您几乎可以做任何事情,包括替换文本文件中的字符串。 也看看这个 SO 问题:Execute an action after my nuget package is installed
以上是大佬教程为你收集整理的通过自定义 NuGet 包向 appsettings.json 添加日志条目全部内容,希望文章能够帮你解决通过自定义 NuGet 包向 appsettings.json 添加日志条目所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。