Is there a way to set the log level in log4net programmatically? I'd assumed that there would be a property that would let you do this, but I can't seem to find one.
What I want to do is have a configurable option to enter debug mode. which would cause extra logging.
I'm using a separate log4net configuration xml file. At the moment the solutions I've come up with are as follows:
-
Edit the log file using the dom and then call XMLConfigurator to configure the log file as per the file.
-
Have two log configuration files, and on the option changing call xml Configurator to use the appropriate log configuration file.
I'm leaning towards 2, is there any reason this wont work?
Best Answer
You can programmatically change the Logging level of a log4net logger, but it's not obvious how to do so. I have some code that does this. Given this Logger:
You have to do the following fancy footwork to set it to Debug: