私の log4j.properties ファイルは次のようになります。
# Root logger option
log4j.rootLogger=DEBUG, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/home/user/logs/myapp.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%5p [%c] %m%n
log4j.logger.org.apache.http=DEBUG
ファイル myapp.log が作成され、http 要求が実行されますが、ログ ファイルは空のままで、理由がわかりません。
編集:HttpClientを使用しているクラスでは、そこにメッセージを記録できました。したがって、 http://hc.apache.org/のドキュメントで指示されていることであっても、log4j.logger.org.apache.http の行が間違っていると思います。