2012-09-27 16 views

cevap

0

olarak, ondan gelir hangi kaynaktan önemli değil HERHANGİ günlük dosyasını kullanabilirsiniz here belgelenmiştir. Girişi dosya olarak kullanmanız ve buna göre başka şeyler yapılandırmanız gerekecektir!

input { 
    file { 
## Your configuration goes here like file path 
## and other config, check documentation 
} 
} 
1

Bu, büyük olasılıkla Java kayıt çerçevesinin seçimine ve günlüğe kaydetme çerçevesinden çıkışın nasıl biçimlendirildiğine bağlı olacaktır. http://logstash.net/docs/1.1.9/inputs/log4j

input { 
    log4j { 
    add_field => ... # hash (optional), default: {} 
    charset => ... # string, one of ["ASCII-8BIT", "UTF-8", "US-ASCII", ...] (optional), default: "UTF-8" 
    data_timeout => ... # number (optional), default: 5 
    debug => ... # boolean (optional), default: false 
    format => ... # string, one of ["plain", "json", "json_event"] (optional) 
    host => ... # string (optional), default: "0.0.0.0" 
    message_format => ... # string (optional) 
    mode => ... # string, one of ["server", "client"] (optional), default: "server" 
    port => ... # number (required) 
    tags => ... # array (optional) 
    type => ... # string (required) 
    } 
} 
2

Tomcat Java Util-Günlüğü kullanır:

logstash docs

örnek log4j giriş ayrıştırıcı verir.

Sen logstash için Tomcat günlükleri göndermek için doğrudan bir GELF appender kullanabilirsiniz.

/conf/logging.properties:

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler, biz.paluch.logging.gelf.jul.GelfLogHandler 

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler, biz.paluch.logging.gelf.jul.GelfLogHandler 


biz.paluch.logging.gelf.jul.GelfLogHandler.host=udp:localhost 
biz.paluch.logging.gelf.jul.GelfLogHandler.port=12201 
biz.paluch.logging.gelf.jul.GelfLogHandler.level=INFO 

/bin/catalina.sh

Sen başlangıç-komut bazı değişiklikler ve logger yapılandırma (ve iki kavanoz) ihtiyaç:

if [ -r "$CATALINA_BASE/bin/logstash-gelf-1.4.2.jar" ] ; then 
    CLASSPATH=$CLASSPATH:$CATALINA_BASE/bin/logstash-gelf-1.4.2.jar:$CATALINA_BASE/bin/json-simple-1.1.jar:$CATALINA_BASE/bin/jedis-2.5.1.jar:$CATALINA_BASE/bin/commons-pool2-2.0.jar 
fi 

logstash-gelf: logstash-gelf-1.5.2-logging-module.zip

da Changes for logstash-gelf with Tomcat

gör