有没有办法以编程方式在 log4net 中设置日志级别?我原以为会有一个属性可以让您执行此操作,但我似乎找不到。
我想要做的是有一个可配置的选项来进入 Debug模式。这会导致额外的日志记录。
我正在使用一个单独的 log4net 配置 xml 文件。目前我想到的解决方案如下:
使用 dom 编辑日志文件,然后调用 XMLConfigurator 根据文件配置日志文件。
有两个日志配置文件,并在选项更改时调用 xml Configurator 以使用适当的日志配置文件。
我倾向于 2,这有什么不可行的原因吗?
最佳答案
您可以通过编程方式更改 log4net 记录器的日志记录级别,但如何操作并不明显。我有一些代码可以做到这一点。给定这个记录器:
private readonly log4net.ILog mylogger;
您必须执行以下花哨的步骤才能将其设置为调试:
((log4net.Repository.Hierarchy.Logger)mylogger.Logger).Level = log4net.Core.Level.Debug;
关于c# - 在 log4net 中以编程方式更改日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650694/