我有一个C#控制台应用程序项目,它使用log4net作为日志库。整个应用程序中都有日志语句(log.Debug()
,log.Error()
等),这些语句在程序运行时打印到控制台。
更改生产环境中的日志记录语句的最佳方法是什么,以最大限度地减少日志记录导致的执行时间?我希望一些语句根本不打印出来,并且一些日志语句只能在制作期间打印出来。
我正在考虑在Web.config
文件中添加新设置,以确定日志记录的更改方式。但是我想我还需要覆盖log.Debug()
和log.Error()
方法来处理新设置,但我不确定如何执行此操作。有人可以建议吗?
答案 0 :(得分:0)
Web.config
文件中没有设置可以告诉log4net根据您的构建做不同的事情。
但是,您可以拥有多个Web.config
文件,并根据构建或部署环境部署所需的文件。以下链接可能有所帮助: