Testing - advantageous/rsyslog-journald-repeater GitHub Wiki

Testing

Start up docker container

#!/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

Run journald and repeater from docker container

/usr/lib/systemd/systemd-journald &

./rsyslog-journald-repeater_linux & 

##Run Java program

Build

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'
}

Config

<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>

Main

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);
    }
}

Show log

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"
}
⚠️ **GitHub.com Fallback** ⚠️