Name: logstash-util-formatter
Owner: AOE
Description: Java Util Logging formatter to encode logging events as json events which can consumed by logstash.
Forked from: SYNAXON/logstash-util-formatter
Created: 2015-07-22 09:47:43.0
Updated: 2015-07-22 09:47:43.0
Pushed: 2015-07-27 06:45:55.0
Homepage: null
Size: 116
Language: Java
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
First, add it to your project as a dependency.
Maven style:
endency>
roupId>net.logstash.logging</groupId>
rtifactId>logstash-util-formatter</artifactId>
ersion>1.0</version>
pendency>
Use it in your logging.properties
like this:
lers=java.util.logging.ConsoleHandler
.util.logging.ConsoleHandler.formatter=net.logstash.logging.formatter.LogstashUtilFormatter
Use it in your logstash configuration like this:
t {
le {
type => "your-log-type"
path => "/some/path/to/your/file.log"
format => "json_event"
JENKINS_HOME
: mkdir /var/lib/jenkins/lib
logging.properties
in /var/lib/jenkins/lib
:lers= java.util.logging.ConsoleHandler,java.util.logging.FileHandler
el= INFO
.util.logging.FileHandler.level = INFO
.util.logging.FileHandler.formatter = net.logstash.logging.formatter.LogstashUtilFormatter
.util.logging.FileHandler.pattern = /var/log/jenkins/logstash.log
.util.logging.FileHandler.limit = 5000000
.util.logging.FileHandler.count = 1
.util.logging.ConsoleHandler.level = INFO
.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
JAVA_ARGS
in /etc/default/jenkins
:_ARGS="$JAVA_ARGS -Djava.endorsed.dirs=$JENKINS_HOME/lib -Djava.util.logging.config.file=$JENKINS_HOME/lib/logging.properties"
_ARGS="$JAVA_ARGS -Dnet.logstash.logging.formatter.LogstashUtilFormatter.tags=master,mailer"
t {
le {
type => "jenkins-server"
path => "/var/log/jenkins/logstash.log"
format => "json_event"
net.logstash.logging.formatter.LogstashUtilFormatter.tags
you may easily add tags,
which let you differentiate between multiple instances running on the same host.