Groovy 如何使Apache httpcomponents使用log4j?
我的log4j.properties文件如下所示:Groovy 如何使Apache httpcomponents使用log4j?,groovy,log4j,apache-httpcomponents,Groovy,Log4j,Apache Httpcomponents,我的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.MaxFileSi
# 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行是错误的,尽管上的文档告诉您这样做。我在Grails应用程序中遇到了类似的问题,它要求我按特定顺序声明配置。我必须按照特定的顺序声明调试过滤器、附加器和根记录器。我将我的配置包含在下面供您参考。我希望这对你有帮助
def logLayoutPattern = new PatternLayout("%d [%t] %-5p %c %x - %m%n")
debug 'grails.app.controllers.com.sagebauer'
debug 'grails.app.services.com.sagebauer'
error 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate'
appenders {
appender new ConsoleAppender(name: "console",
threshold: log4jConsoleLogLevel,
layout: logLayoutPattern
)
}
root {
error 'console'
additivity = true
}