gpt4 book ai didi

c# - 我应该考虑哪些日志门面?

转载 作者:行者123 更新时间:2023-11-30 13:51:02 26 4
gpt4 key购买 nike

我正在回顾一些关于登录 .NET 的旧问题。许多帖子提到使用日志外观在应用程序和所选日志框架之间创建松散耦合。这看起来很简单,直到我开始审查日志框架。我查看了 Common.Logging,它有一些有趣的特性,但看起来开发已经停止。我查看了 CaSTLe Windsor,但如果我只想抽象日志记录接口(interface),那似乎有点过分了。

我发现的大多数问题都比较老,所以我希望情况有所改变。是否就使用“正确”外观达成共识?还是我应该硬着头皮直接实现日志记录?

谢谢!

最佳答案

如果您正在开发一个将被其他人使用的库并且您不想将特定的日志记录实现强加于他们,那么您应该只考虑使用日志记录外观。我过去曾为此目的使用 Commons.Logging 而没有问题,尽管正如您所注意到的那样,开发似乎已经停止。它不支持我选择的记录器 (NLog 2.x),我必须从源代码编译它才能让它工作(已经有一段时间了,所以不记得我是否必须编写任何代码,但我可以看看你是否有兴趣)。

也就是说,您最好直接使用记录器。您可以访问完整的 API,而不是一些通用的(最小分母)子集,并避免间接层和额外的库依赖。

我强烈建议使用 NLog 或 log4net。如果您不介意 XML 丛林,Enterprise Library 也有不错的日志 block 。避免使用内置跟踪 API - 使用和配置起来很麻烦,而且与其他 API 相比灵 active 很小。

关于c# - 我应该考虑哪些日志门面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161854/

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