1
我有一個Grails 2.3.7應用程序。Grails應用程序的Log4j socketappender配置?
Config.groovy中我已經加入 -
log4j = {
appenders {
rollingFile name:'stdout', file:"${logDirectory}/myapp.log".toString()
rollingFile name:'stacktrace', file:"${logDirectory}/stacktrace_myapp.log".toString()
appender new org.apache.log4j.net.SocketAppender(name:'central',
layout:pattern(conversionPattern:'%d{ISO8601} %-5p %c{2} %x - %m%n'),
remoteHost: 'localhost', port: 4560, reconnectionDelay: 10000,locationInfo:true)
}
info 'grails.app'
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'
//debug 'org.apache.http.wire'
}
我也安裝Logstash聽日誌消息。 logstash conf。文件 -
input {
log4j {
mode => "server"
host => "localhost"
port => 4560
type => log4j
}
}
output {
elasticsearch { host => localhost }
stdout { codec => rubydebug }
}
但我沒有看到任何日誌正在被logstash解析。也就是說,stdout或elasticsearch接口上都沒有輸出。
本地主機:9200/_search漂亮
雖然我能看到myapp.log文件
如何告訴SocketAppender將日誌整合到DailyAp彭德? – Rradhak