我的 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 的类中,我能够在那里记录消息。所以它让我觉得 log4j.logger.org.apache.http 行是错误的,即使http://hc.apache.org/上的文档告诉你这样做。