From e4451b9b878a8ff036221ab7d26053fe1170fab9 Mon Sep 17 00:00:00 2001 From: Tobias Grothe Date: Tue, 11 Nov 2025 02:30:07 +0100 Subject: [PATCH] Default update at 2025-11-11-02-30 --- .gitignore | 1 + build.gradle | 1 + src/main/java/Main.java | 9 ++++++++- src/main/resources/log4j2.properties | 12 ++++++++++++ 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/main/resources/log4j2.properties diff --git a/.gitignore b/.gitignore index 4f8b274..6c496ef 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .gradle/ .idea/ build/ +logs/ gradlew.bat diff --git a/build.gradle b/build.gradle index 9fd2467..cc0c563 100644 --- a/build.gradle +++ b/build.gradle @@ -19,6 +19,7 @@ repositories { dependencies { implementation 'org.apache.commons:commons-lang3:3.19.0' implementation 'org.json:json:20250517' + implementation 'org.apache.logging.log4j:log4j-core:2.25.2' } java { diff --git a/src/main/java/Main.java b/src/main/java/Main.java index bf29466..8e9fab3 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,5 +1,12 @@ +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + public class Main { + public static final Logger logger = LogManager.getRootLogger(); + public static void main(String[] args) { - System.out.println("Hello world!"); + Runtime.getRuntime() + .addShutdownHook(new Thread(() -> logger.debug("Application is shutting down"))); + logger.debug("Application started"); } } diff --git a/src/main/resources/log4j2.properties b/src/main/resources/log4j2.properties new file mode 100644 index 0000000..9c763f2 --- /dev/null +++ b/src/main/resources/log4j2.properties @@ -0,0 +1,12 @@ +rootLogger.level=DEBUG +rootLogger.appenderRef.0.ref=CONSOLE +rootLogger.appenderRef.1.ref=FILE +appender.0.type=Console +appender.0.name=CONSOLE +appender.0.layout.type=PatternLayout +appender.0.layout.pattern=%d [%t] %p - %m%n +appender.1.type=File +appender.1.name=FILE +appender.1.fileName=logs/application.log +appender.1.layout.type=PatternLayout +appender.1.layout.pattern=%d [%t] %p - %m%n