.net - 使用通用基础设施库抽象 .NET 日志记录 :

标签 .net logging log4net abstraction

我最近一直在考虑在应用程序中抽象我的日志记录。关于另一个资源的更具体的帖子导致了“通用基础设施库”的推荐:

http://netcommon.sourceforge.net/

具体来说,Common.Logging 类提供了一个通用接口(interface),可以位于许多日志记录实现(例如 log4net)前面。

不过,我有点不愿意在我的项目中引入另一段第三方代码。

有人用过这个库吗?我很想听听您的经历。

谢谢

最佳答案

我已经将通用基础设施库与 log4net 一起使用,并且运行良好。我使用它而不仅仅是 log4net,因为我的客户表示希望保留使用 Microsoft 企业库 (EntLib) 日志记录的可能性。

我不确定为什么 Brad Bruce 建议不要使用这个抽象层 - 使用它是显而易见的,并且不会造成任何问题。在我看来,log4net 远远领先于其他任何可用的东西,但有些人想要 EntLib 只是因为它带有 Microsoft 标记,增加了舒适度。通过使用抽象层,我让我的客户可以自由地切换到 EntLib,而无需更改代码或重新编译 - 只需更改配置文件。

关于.net - 使用通用基础设施库抽象 .NET 日志记录 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1293036/

相关文章:

c# - 打开路径中包含逗号的文件夹

.net - 404 关于外部组件中的 Controller

java - 添加自定义记录器时出现 Glassfish TimeoutException

c# - Log4net 滚动文件名

log4net - 几周后 RollingFileAppender 不再滚动

asp.net - 使用带有 ASP.NET 的 log4net 来跟踪 session 变量

c# - 在这种情况下,为什么 .NET 比 C++ 快?

c# - 将字符串转换为 int 并丢失除数字以外的所有内容

ubuntu - 记录 Ansible 在远程主机上运行 BASH/Python 脚本的日志

logging - 将 Kubernetes 元数据添加到自定义 FluentD 非 DaemonSet @tail 事件