Here is my log4j configuration for the HTTP client:
log4j.appender.HTTPCLIENT_APPDR=com.xxx.log.FileAppender log4j.appender.HTTPCLIENT_APPDR.File=${user.dir}/log/access.log log4j.appender.HTTPCLIENT_APPDR.layout=org.apache.log4j.PatternLayout log4j.appender.HTTPCLIENT_APPDR_APPDR.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss SSS}ms %-5p [%t] - %m%n log4j.appender.HTTPCLIENT_APPDR.MaxFileSize=20000KB log4j.appender.HTTPCLIENT_APPDR.MaxBackupIndex=30 log4j.logger.org.apache.http=DEBUG,HTTPCLIENT_APPDR
I would like it to disable httpclient from CODE depending on the environment I was in (I know how to disable it from log4j.properties).
I tried to insert these lines:
+ System.setProperty("log4j.logger.org.apache.http", "ERROR");
or
+ Logger.getLogger("log4j.logger.org.apache.http").setLevel(Level.off)
at the beginning of my application, but it does not work.
- Can I access the log4j properties from the System class?
- When I look at the
Logger.getLogger("log4j.logger.org.apache.http") Is the level zero? If it's not DEBUG?
What worked finally
Logger.getLogger ("org.apache.http"). SetLevel (org.apache.log4j.Level.OFF);
I did not use the correct key.
Yours faithfully,
Alain source share