diff --git a/README.md b/README.md index 3529888..d05fc82 100644 --- a/README.md +++ b/README.md @@ -9,3 +9,13 @@ The syslog server is able to listen on UDP and/or TCP and parses syslog messages - Install the syslogd package (*.deb* or *.rpm*) from [downloads](https://bitbucket.org/mnellemann/syslogd/downloads/) or compile from source. - Run *bin/syslogd*, use the *-h* option for help :) +```` +Usage: syslogd [-hV] [--[no-]tcp] [--[no-]udp] [--rfc3164] [-p=] +Simple syslog server that prints messages to stdout. + -h, --help Show this help message and exit. + --[no-]tcp Listen on TCP, true by default. + --[no-]udp Listen on UDP, true by default. + -p, --port= Listening port, 514 (privileged) by default. + --rfc3164 Parse RFC3164 syslog message, RFC5424 by default. + -V, --version Print version information and exit. +```` diff --git a/src/main/java/biz/nellemann/syslogd/Color.java b/src/main/java/biz/nellemann/syslogd/Ansi.java similarity index 97% rename from src/main/java/biz/nellemann/syslogd/Color.java rename to src/main/java/biz/nellemann/syslogd/Ansi.java index 829f8ba..4d1d185 100644 --- a/src/main/java/biz/nellemann/syslogd/Color.java +++ b/src/main/java/biz/nellemann/syslogd/Ansi.java @@ -1,8 +1,9 @@ package biz.nellemann.syslogd; -public enum Color { +public enum Ansi { //Color end string, color reset RESET("\033[0m"), + CLEAR_LINE("\033[0K"), // Regular Colors. Normal color, no bold, background color etc. BLACK("\033[0;30m"), // BLACK @@ -76,7 +77,7 @@ public enum Color { private final String code; - Color(String code) { + Ansi(String code) { this.code = code; } diff --git a/src/main/java/biz/nellemann/syslogd/SyslogMessage.java b/src/main/java/biz/nellemann/syslogd/SyslogMessage.java index 8bb1073..f802a54 100644 --- a/src/main/java/biz/nellemann/syslogd/SyslogMessage.java +++ b/src/main/java/biz/nellemann/syslogd/SyslogMessage.java @@ -52,20 +52,20 @@ public class SyslogMessage { StringBuilder sb = new StringBuilder(); - sb.append(Color.WHITE); sb.append(timestamp.toString() + " "); sb.append(Color.RESET); + sb.append(timestamp.toString() + " "); if(severity.toNumber() < 3 ) { - sb.append(Color.RED); + sb.append(Ansi.RED); } else if(severity.toNumber() < 5) { - sb.append(Color.YELLOW); + sb.append(Ansi.YELLOW); } else { - sb.append(Color.GREEN); + sb.append(Ansi.GREEN); } - sb.append("[" + facility + "." + severity + "]"); sb.append(Color.RESET); + sb.append("[" + facility + "." + severity + "]"); sb.append(Ansi.RESET); - sb.append(Color.BLUE); sb.append("\t" + hostname); sb.append(Color.RESET); - sb.append(Color.CYAN); sb.append("\t" + application); sb.append(Color.RESET); - sb.append("\t" + message); + sb.append(Ansi.BLUE); sb.append("\t" + hostname); sb.append(Ansi.RESET); + sb.append(Ansi.CYAN); sb.append("\t" + application); sb.append(Ansi.RESET); + sb.append("\t" + message); sb.append(Ansi.CLEAR_LINE); return sb.toString(); } diff --git a/src/test/groovy/biz/nellemann/syslogd/SyslogParserTest.groovy b/src/test/groovy/biz/nellemann/syslogd/SyslogParserTest.groovy index 3098895..b13d511 100644 --- a/src/test/groovy/biz/nellemann/syslogd/SyslogParserTest.groovy +++ b/src/test/groovy/biz/nellemann/syslogd/SyslogParserTest.groovy @@ -18,7 +18,6 @@ class SyslogParserTest extends Specification { msg.message == "adfdfdf3432434565656" } - void "test rfc3164 aix/vios message"() { setup: