HTTP クライアントの log4j 構成は次のとおりです。
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
現在の環境に応じて、コードからのロギングをオフにしたいとhttpclient
思います(log4j.propertiesから無効にする方法を知っています)。
これらの行を挿入してみました:
+ System.setProperty("log4j.logger.org.apache.http", "ERROR");
また
+ Logger.getLogger("log4j.logger.org.apache.http").setLevel(Level.off)
アプリケーションの開始時ですが、機能しません。
- Can I access the log4j properties from the System class?
- When I look at the
Logger.getLogger("log4j.logger.org.apache.http")
the level is null? Should it not be DEBUG?
What worked finally,
Logger.getLogger("org.apache.http").setLevel(org.apache.log4j.Level.OFF);
正しいキーを使用していませんでした。
よろしく、