我已使用Log4net记录了所有应用程序事务。有没有什么办法可以禁用和启用通用地点的日志记录,而无需更改为日志记录编写的代码。如何使用Log4net打开/关闭日志记录
回答
我假设你想通过代码在运行的应用程序中切换日志记录。我没有尝试,但我认为调用下面的方法应该禁用日志记录:
LogManager.GetRepository().ResetConfiguration();
要重新启用日志记录,你会打电话
XmlConfigurator.Configure();
(或的XmlConfigurator
的其他方法) 。
但是似乎有一个issue反复调用Configure
方法。我不知道这是否会对您造成问题,但至少我已经警告过您...
+1与其他响应不同,这个关闭记录器保持打开的文件。 – 2014-05-08 19:34:50
这帮了我... – Pritam 2017-03-01 11:51:25
假设我明白你的问题,从常见问题:http://logging.apache.org/log4net/release/faq.html
如何完全禁用所有日志记录在运行?
将Hierarchy上的Threshold设置为Level OFF将禁用该层级的所有日志记录。这可以通过在log4net配置文件中将“threshold”属性设置为“OFF”来在log4net配置文件中完成。例如:
- 1. 如何在Log4net中关闭特定记录器的日志记录
- 2. 如何关闭slf4j日志记录
- 3. 使用log4net启用日志记录!
- 4. 在Log4net中关闭调试日志记录
- 5. 电子窗口打开并记录日志关闭事件
- 6. Log4Net日志记录异常
- 7. 如何打开日志记录AWT
- 8. 关闭Apache通用日志记录
- 9. 如何使用Log4Net启用IP地址日志记录
- 10. log4net - 按用户日志记录
- 11. Log4Net/C# - 禁用默认日志记录
- 12. log4net - 如何在日志记录系统关机之前记录摘要
- 13. Google Picasa服务 - 关闭日志记录
- 14. 在运行时打开/关闭日志
- 15. log4net的设置日志记录
- 16. 不同级别的log4net日志记录
- 17. log4net自定义日志记录
- 18. ASP.NET MVC(2)log4net日志记录模式
- 19. 力log4net的日志记录级别
- 20. 事件日志记录的log4net配置
- 21. 如何使用具有多个日志记录和多个配置文件的Log4Net进行日志记录?
- 22. 在Azure操作日志中关闭日志记录pfx密码
- 23. Laravel 5.2每日日志记录无法写入/打开日志
- 24. 禁用活动记录的Log4Net日志记录
- 25. 如何在使用slf4j和Maven的测试中打开和关闭日志记录?
- 26. 如何暂时禁用log4net的perf测试日志记录?
- 27. 使用LOG4J2分开日志记录
- 28. 如何关闭java c3p0连接池中的日志记录?
- 29. 如何关闭Spring Boot中的“NioEndPoint”日志记录?
- 30. 如何关闭在Scrapy(Python)中的日志记录
你的意思是像在app.config? – Mark 2010-11-04 05:45:42
通过web.config – saknet 2010-11-04 07:28:50