2014-04-27 90 views
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文件

回答

1

生成日誌添加行

root { info "central", "stdout", "stacktrace" } 

的追加程序後? block did the trick

+0

如何告訴SocketAppender將日誌整合到DailyAp彭德? – Rradhak

相關問題