From 62fc139a6700d4cac78eb34656f593c9d0c08a06 Mon Sep 17 00:00:00 2001 From: Stefan Begerad Date: Tue, 30 Nov 2021 11:13:15 -0500 Subject: [PATCH] feat(tailer): added Logger class --- tailer/pom.xml | 6 ++++ .../src/main/java/de/swingbe/tailer/Main.java | 8 +++-- .../java/de/swingbe/tailer/MyListener.java | 6 +++- tailer/src/main/resources/log4j2.xml | 32 +++++++++++++++++++ 4 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 tailer/src/main/resources/log4j2.xml diff --git a/tailer/pom.xml b/tailer/pom.xml index da8300a..d84399b 100644 --- a/tailer/pom.xml +++ b/tailer/pom.xml @@ -85,6 +85,12 @@ + + + org.apache.logging.log4j + log4j-slf4j-impl + 2.9.0 + commons-io diff --git a/tailer/src/main/java/de/swingbe/tailer/Main.java b/tailer/src/main/java/de/swingbe/tailer/Main.java index 4fced6e..e5726a2 100644 --- a/tailer/src/main/java/de/swingbe/tailer/Main.java +++ b/tailer/src/main/java/de/swingbe/tailer/Main.java @@ -2,10 +2,13 @@ package de.swingbe.tailer; import org.apache.commons.io.input.Tailer; import org.apache.commons.io.input.TailerListener; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.io.File; public class Main { + public final static Logger LOG = LoggerFactory.getLogger(Main.class); //delay between checks of the file for new content in milliseconds public static final int DELAY_MILLIS = 500; @@ -14,12 +17,12 @@ public class Main { public static final boolean END = true; public static void main(String[] args) { - System.out.println("Hello world!"); + LOG.trace("Entering application."); TailerListener listener = new MyListener(); //create and use a Tailer with a Thread - String fileName = "NetPeerManager.log"; + String fileName = "/opt/npm/NetPeerManager.log"; //TODO What is the behaviour of the reOpen parameter? Tailer tailer = new Tailer(new File(fileName), listener, DELAY_MILLIS, END); tailer.run(); @@ -31,6 +34,7 @@ public class Main { thread.start(); + LOG.trace("Exiting application."); return; } } diff --git a/tailer/src/main/java/de/swingbe/tailer/MyListener.java b/tailer/src/main/java/de/swingbe/tailer/MyListener.java index f32f377..0820758 100644 --- a/tailer/src/main/java/de/swingbe/tailer/MyListener.java +++ b/tailer/src/main/java/de/swingbe/tailer/MyListener.java @@ -1,10 +1,14 @@ package de.swingbe.tailer; import org.apache.commons.io.input.TailerListenerAdapter; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class MyListener extends TailerListenerAdapter { + public final static Logger LOG = LoggerFactory.getLogger(MyListener.class); + @Override public void handle(String line) { - System.out.println(line); + LOG.debug("{}", line); } } diff --git a/tailer/src/main/resources/log4j2.xml b/tailer/src/main/resources/log4j2.xml new file mode 100644 index 0000000..95cbaac --- /dev/null +++ b/tailer/src/main/resources/log4j2.xml @@ -0,0 +1,32 @@ + + + + + + [%-5p] %d{yyyy-MM-dd HH:mm:ss.SSS} %c{1} %m%n + + + + + + + + + + + + + + + + + + + + +