Testing - advantageous/rsyslog-journald-repeater GitHub Wiki
#!/usr/bin/env bash
docker pull advantageous/golang-rsyslog-journald-repeater:latest
docker run -it --name runner2 \
-p 5514:514/udp \
-v `pwd`:/gopath/src/github.com/advantageous/rsyslog-journald-repeater \
advantageous/golang-rsyslog-journald-repeater
docker rm runner2
./bin/run_test_container.sh
/usr/lib/systemd/systemd-journald &
./rsyslog-journald-repeater_linux &
##Run Java program
group 'syslog'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.5
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compile 'ch.qos.logback:logback-core:1.1.7'
compile 'ch.qos.logback:logback-classic:1.1.7'
compile 'org.slf4j:slf4j-parent:1.7.21'
}
<configuration>
<appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
<syslogHost>localhost</syslogHost>
<port>5514</port>
<facility>AUTH</facility>
<suffixPattern>[%thread] %logger %msg</suffixPattern>
</appender>
<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>10000</queueSize>
<appender-ref ref="SYSLOG" />
</appender>
<root level="DEBUG">
<appender-ref ref="SYSLOG" />
</root>
</configuration>
package org.example;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main {
public static void main(String args[]) throws Exception{
System.out.println("THIS FAR 1");
Logger logger = LoggerFactory.getLogger(Main.class);
System.out.println("THIS FAR 2");
for (int i =0; i < 10; i++) {
logger.info("HELLO CRUEL WORLD " + i);
}
System.out.println("DONE");
Thread.sleep(10000);
}
}
journalctl -o json | jq .
{
"__CURSOR": "s=307549ad196d4500ab3e479df401e7e7;i=d;b=58a7e96f728e4d9fbf2b0d99849bf023;m=63af89e63;t=5437d727c72bf;x=621176f456077924",
"__REALTIME_TIMESTAMP": "1481580954284735",
"__MONOTONIC_TIMESTAMP": "26759175779",
"_BOOT_ID": "58a7e96f728e4d9fbf2b0d99849bf023",
"PRIORITY": "6",
"_UID": "0",
"_GID": "0",
"_CAP_EFFECTIVE": "a80425fb",
"_SYSTEMD_CGROUP": "1",
"_MACHINE_ID": "13fa98d3d7a74f808bd077840d9c5d14",
"_HOSTNAME": "ec6d87c65f7e",
"SYSLOG_FACILITY": "4",
"_TRANSPORT": "journal",
"_PID": "17",
"_COMM": "rsyslog-journal",
"_EXE": "/gopath/src/github.com/advantageous/rsyslog-journald-repeater/rsyslog-journald-repeater_linux",
"_CMDLINE": "./rsyslog-journald-repeater_linux -debug=true",
"MESSAGE": "org.example.Main HELLO CRUEL WORLD 9",
"_SOURCE_REALTIME_TIMESTAMP": "1481580954282132"
}