2012-09-27 29 views

Trả lời

0

Theo tài liệu here, bạn có thể sử dụng bất kỳ tệp nhật ký nào, không quan trọng nguồn gốc của nó là gì. Bạn sẽ phải sử dụng đầu vào như tập tin và cấu hình những thứ khác cho phù hợp!

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

Điều này có thể phụ thuộc vào lựa chọn khung khai thác gỗ Java và cách định dạng đầu ra từ khung ghi nhật ký.

Các tài liệu logstash đưa ra một ví dụ phân tích cú pháp log4j đầu vào: 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 sử dụng Java-util-Logging.

Bạn có thể sử dụng trình bổ sung GELF trực tiếp để gửi nhật ký từ Tomcat đến logstash.

Bạn cần một số thay đổi trong startup-kịch bản của bạn và cấu hình logger (và hai lọ):

/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:

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

Xem thêm Changes for logstash-gelf with Tomcat

Các vấn đề liên quan