use*_*948 5 c# logging log4net
我有一个 C# 控制台应用程序项目,它使用 log4net 作为日志库。在整个应用程序中有日志语句(log.Debug()、log.Error()等),它们在程序运行时打印到控制台。
在生产环境中更改日志语句以最小化日志导致的执行时间的最佳方法是什么?我希望一些语句根本不打印出来,并且一些日志语句只在生产过程中打印出来。
我正在考虑在Web.config文件中添加新设置来确定日志记录的变化方式。但是,我认为我还需要覆盖log.Debug()和log.Error()方法以使用新设置,但我不确定如何执行此操作。任何人都可以建议吗?
您可能应该从应用程序中抽象出日志记录库,这样您就可以控制日志记录行为,并使您的项目与 log4net 依赖项松散耦合。
它可能不是您所希望的简短的一行答案,但我强烈建议使用这种设计模式,因为它会为您节省大量时间。这是一篇简短的文章,展示了这个概念
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |