我有一个 C# 控制台应用程序项目,它使用 log4net 作为日志记录库。在整个应用程序中都有日志记录语句(log.Debug()
、log.Error()
等),它们会在程序运行时打印到控制台。
在生产环境中更改日志语句的最佳方法是什么,以最大程度地减少日志记录导致的执行时间?我希望一些语句根本不打印出来,而一些日志语句只在生产过程中打印出来。
我正在考虑在 Web.config
文件中添加新设置,以确定日志记录的变化方式。但是我认为我还需要覆盖 log.Debug()
和 log.Error()
方法才能使用新设置,但我不确定该怎么做这。任何人都可以建议吗?
最佳答案
Web.config
文件中没有任何设置可以告诉 log4net 根据您的构建做不同的事情。
但是,您可以拥有多个 Web.config
文件,并根据构建或部署环境部署所需的文件。以下链接可能会有所帮助:
关于c# - 最小化生产中的日志语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43839531/