2012-09-27 19 views
5

के साथ टॉमकैट लॉग को कैसे पढ़ा जाए मैं लॉगस्टैश को कॉन्फ़िगर करने की कोशिश कर रहा हूं। विकी में मैंने पाया कि हम अपाचे या अन्य सिस्टम लॉग पढ़ सकते हैं। टोमकैट लॉग पढ़ने के लिए विन्यास और कदम क्या है।लॉगस्टैश

उत्तर

0

दस्तावेज here के रूप में, आप किसी भी लॉग फ़ाइल का उपयोग कर सकते हैं, इससे कोई फर्क नहीं पड़ता कि यह किस स्रोत से आता है। आपको इनपुट के रूप में इनपुट का उपयोग करना होगा और तदनुसार अन्य चीजों को कॉन्फ़िगर करना होगा!

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

यह संभवतः जावा लॉगिंग ढांचे की पसंद पर निर्भर करेगा और लॉगिंग ढांचे के आउटपुट को स्वरूपित किया जाएगा। 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

बिलाव का उपयोग करता जावा-util-लॉगिंग:

logstash डॉक्स एक उदाहरण log4j इनपुट पार्सर दे।

आप सीधे जीईएलएफ एपेंडर का उपयोग टॉमकैट से लॉगस्टैश में लॉग सबमिट करने के लिए कर सकते हैं।

/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

आप अपने स्टार्टअप स्क्रिप्ट में कुछ बदलाव और लकड़हारा config (और दो जार) की जरूरत है:

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

भी देखें Changes for logstash-gelf with Tomcat