如何更改配置中设置的代码覆盖值中记录器的日志记录级别
我有一个 C# Win Form 应用程序,在每个类中我都会得到这样的记录器:
private static readonly ILog Log = LogManager.GetLogger("ApplnLogger");
我在 app.config 中配置为在信息级别及以上级别记录消息。
现在,当报告问题时,我想将记录器级别设置为调试,以便我在日志文件中包含调试问题所需的信息。
如何设置记录器级别以调试覆盖 INFO 的配置级别,而无需重新启动我的 win 表单应用程序?
I have a C# Win Form application and in each class i get the logger like this:
private static readonly ILog Log = LogManager.GetLogger("ApplnLogger");
I configured in my app.config to log messages at info level and above.
Now when a issue is reported i would like to set the logger level to debug so that i will have information in log file necessary for debugging the issue.
How do I set the logger level to debug overriding the config level of INFOwithout having to restart my win form application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 ConfigureAndWatch
基本上,您告诉您的程序来监视配置文件的更改。因此,如果您编辑此文件,Log4net 将自动使用新设置,而无需重新启动应用程序。
Check out ConfigureAndWatch
Basically, you tell your program to watch the configuration file for changes. So, if you edit this file, Log4net will automatically use the new settings without you having to restart your application.