|
10 | 10 | import org.slf4j.LoggerFactory; |
11 | 11 | import org.utplsql.api.TestRunner; |
12 | 12 |
|
13 | | -public class LoggerConfiguration { |
| 13 | +class LoggerConfiguration { |
14 | 14 |
|
15 | | - static void configureDefault() { |
| 15 | + static void configure(boolean silent, boolean debug) { |
| 16 | + if ( silent ) |
| 17 | + configureSilent(); |
| 18 | + else if ( debug ) |
| 19 | + configureDebug(); |
| 20 | + else |
| 21 | + configureDefault(); |
| 22 | + } |
| 23 | + |
| 24 | + private static void configureSilent() { |
16 | 25 | Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); |
17 | | - root.setLevel(Level.INFO); |
| 26 | + root.setLevel(Level.OFF); |
| 27 | + } |
18 | 28 |
|
19 | | - Logger hikariLogger = (Logger) LoggerFactory.getLogger(HikariDataSource.class); |
20 | | - hikariLogger.setLevel(Level.OFF); |
| 29 | + private static void configureDefault() { |
| 30 | + Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); |
| 31 | + root.setLevel(Level.INFO); |
21 | 32 |
|
| 33 | + ((Logger) LoggerFactory.getLogger(HikariDataSource.class)).setLevel(Level.OFF); |
22 | 34 | ((Logger) LoggerFactory.getLogger(TestRunner.class)).setLevel(Level.ERROR); |
23 | 35 |
|
| 36 | + setSingleConsoleAppenderWithLayout(root, "%msg%n"); |
| 37 | + } |
| 38 | + |
| 39 | + private static void configureDebug() { |
| 40 | + Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); |
| 41 | + root.setLevel(Level.DEBUG); |
| 42 | + |
| 43 | + setSingleConsoleAppenderWithLayout(root, "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"); |
| 44 | + } |
| 45 | + |
| 46 | + private static void setSingleConsoleAppenderWithLayout( Logger logger, String patternLayout ) { |
24 | 47 | LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); |
25 | 48 |
|
26 | 49 | PatternLayoutEncoder ple = new PatternLayoutEncoder(); |
27 | | - ple.setPattern("%msg%n"); |
| 50 | + ple.setPattern(patternLayout); |
28 | 51 |
|
29 | 52 | ple.setContext(lc); |
30 | 53 | ple.start(); |
31 | 54 |
|
32 | | - ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<ILoggingEvent>(); |
| 55 | + ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>(); |
33 | 56 | consoleAppender.setEncoder(ple); |
34 | 57 | consoleAppender.setContext(lc); |
35 | 58 | consoleAppender.start(); |
36 | 59 |
|
37 | | - root.detachAndStopAllAppenders(); |
38 | | - root.setAdditive(false); |
39 | | - root.addAppender(consoleAppender); |
| 60 | + logger.detachAndStopAllAppenders(); |
| 61 | + logger.setAdditive(false); |
| 62 | + logger.addAppender(consoleAppender); |
40 | 63 | } |
41 | 64 | } |
0 commit comments