Skip to content

Commit c224766

Browse files
committed
Improved the Logger a bit
1 parent bfd8773 commit c224766

2 files changed

Lines changed: 26 additions & 9 deletions

File tree

build.gradle

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,13 @@ java {
2525
}
2626

2727
dependencies {
28-
implementation "org.apache.logging.log4j:log4j-api:2.23.1"
29-
implementation "org.apache.logging.log4j:log4j-core:2.23.1"
28+
implementation "org.slf4j:slf4j-api:2.0.13"
29+
implementation "ch.qos.logback:logback-classic:1.5.6"
3030
implementation "org.apache.httpcomponents:httpclient:4.5.14"
3131
implementation "org.kohsuke:github-api:1.99"
3232
implementation "com.google.code.gson:gson:2.11.0"
3333
implementation "org.eclipse.jgit:org.eclipse.jgit:5.13.3.202401111512-r"
3434
implementation "org.kohsuke:github-api:1.324"
3535
implementation "com.github.codemonstur:embedded-redis:1.4.3"
36-
implementation "org.slf4j:slf4j-api:1.7.36"
37-
implementation "org.slf4j:slf4j-simple:1.7.36"
3836
testImplementation "junit:junit:4.12"
3937
}

src/main/java/io/github/intisy/utils/log/Log.java

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package io.github.intisy.utils.log;
22

3-
import org.apache.logging.log4j.LogManager;
4-
import org.apache.logging.log4j.Logger;
3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
5+
import org.slf4j.Marker;
6+
7+
import ch.qos.logback.classic.Level;
8+
import ch.qos.logback.classic.LoggerContext;
59

610
public class Log {
7-
private static final Logger logger = LogManager.getLogger(Log.class);
11+
private static final Logger logger = LoggerFactory.getLogger("io.github.intisy.utils");
812

913
public static void trace(String message) {
1014
logger.trace(message);
@@ -46,11 +50,26 @@ public static void error(String message, Throwable t) {
4650
logger.error(message, t);
4751
}
4852

53+
public static void error(Marker marker, String format, Object... argArray) {
54+
logger.error(marker, format, argArray);
55+
}
56+
4957
public static void fatal(String message) {
50-
logger.fatal(message);
58+
logger.error(message);
5159
}
5260

5361
public static void fatal(String message, Throwable t) {
54-
logger.fatal(message, t);
62+
logger.error(message, t);
63+
}
64+
65+
public static void setLevel(String loggerName, String level) {
66+
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
67+
ch.qos.logback.classic.Logger logbackLogger = loggerContext.getLogger(loggerName);
68+
logbackLogger.setLevel(Level.toLevel(level));
69+
Log.info("Log level for '" + loggerName + "' set to " + level);
70+
}
71+
72+
public static void setRootLevel(String level) {
73+
setLevel(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME, level);
5574
}
5675
}

0 commit comments

Comments
 (0)