- source: Logstash @source value
- sourceHost: Logstash @source_host value (default: current hostname)
- sourcePath: Logstash @source_path value
- tags: Comma-separated strings of Logstash tags
- type: Logstash type
- host: Redis Server Host (default: localhost)
- port: Redis Server Port (default: 6379)
- key: Redis Key to append the logs to
- timeout: Redis connection timeout (default: 2000)
- password: Redis connection password (default no password)
- database: Redis database number (default 0)
- mdc: Set to true if you want to log MDC properties (default false)
- location: Set to true if you want to log the source file (default false)
- callerStackIndex: As location is determined by call stack, if you use some log wrapper, the location will always be the wrapper instead. Set it to 1 or higher to specify the particular call stack level (default 0)
Logback XML Configuration:
<appender name="LOGSTASH" class="com.cwbase.logback.RedisAppender">
<source>myApplicationName</source>
<sourcePath>myApplicationName</sourcePath>
<type>myApplication</type>
<tags>production</tags>
<host>192.168.56.10</host>
<port>6379</port>
<key>logstash</key>
</appender>
Logstash Configuration:
input {
redis {
data_type => "list"
format => "json_event"
host => "192.168.56.10"
key => "logstash"
port => 6379
type => "myApplication"
}
}