के साथ टॉमकैट लॉग को कैसे पढ़ा जाए मैं लॉगस्टैश को कॉन्फ़िगर करने की कोशिश कर रहा हूं। विकी में मैंने पाया कि हम अपाचे या अन्य सिस्टम लॉग पढ़ सकते हैं। टोमकैट लॉग पढ़ने के लिए विन्यास और कदम क्या है।लॉगस्टैश
Q
लॉगस्टैश
5
A
उत्तर
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