|
1 | 1 | package io.github.intisy.utils.log; |
2 | 2 |
|
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; |
5 | 9 |
|
6 | 10 | 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"); |
8 | 12 |
|
9 | 13 | public static void trace(String message) { |
10 | 14 | logger.trace(message); |
@@ -46,11 +50,26 @@ public static void error(String message, Throwable t) { |
46 | 50 | logger.error(message, t); |
47 | 51 | } |
48 | 52 |
|
| 53 | + public static void error(Marker marker, String format, Object... argArray) { |
| 54 | + logger.error(marker, format, argArray); |
| 55 | + } |
| 56 | + |
49 | 57 | public static void fatal(String message) { |
50 | | - logger.fatal(message); |
| 58 | + logger.error(message); |
51 | 59 | } |
52 | 60 |
|
53 | 61 | 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); |
55 | 74 | } |
56 | 75 | } |
0 commit comments