程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了通过自定义 NuGet 包向 appsettings.json 添加日志条目大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决通过自定义 NuGet 包向 appsetTings.json 添加日志条目?

开发过程中遇到通过自定义 NuGet 包向 appsetTings.json 添加日志条目的问题如何解决?下面主要结合日常开发的经验,给出你关于通过自定义 NuGet 包向 appsetTings.json 添加日志条目的解决方法建议,希望对你解决通过自定义 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,请注明来意。