■ ■ ■ ■ ■ ■
src/main/java/com/nccgroup/loggerplusplus/logging/LoggingController.java
| skipped 6 lines |
7 | 7 | | import org.apache.logging.log4j.Level; |
8 | 8 | | import org.apache.logging.log4j.LogManager; |
9 | 9 | | import org.apache.logging.log4j.core.LoggerContext; |
| 10 | + | import org.apache.logging.log4j.core.appender.ConsoleAppender; |
10 | 11 | | |
11 | 12 | | @Log4j2 |
12 | 13 | | public class LoggingController { |
| skipped 4 lines |
17 | 18 | | public LoggingController(IGsonProvider gsonProvider, MontoyaApi montoyaApi) { |
18 | 19 | | this.gsonProvider = gsonProvider; |
19 | 20 | | logLevel = gsonProvider.getGson().fromJson(montoyaApi.persistence().preferences().getString(Globals.PREF_LOG_LEVEL), Level.class); |
| 21 | + | if(montoyaApi.extension().filename() == null){ //Loaded from classpath. Log to console! |
| 22 | + | LoggerContext context = (LoggerContext) LogManager.getContext(false); |
| 23 | + | ConsoleAppender.Builder consoleAppender = new ConsoleAppender.Builder(); |
| 24 | + | consoleAppender.setName("ConsoleAppender"); |
| 25 | + | context.getRootLogger().addAppender(consoleAppender.build()); |
| 26 | + | } |
20 | 27 | | setLogLevel(logLevel); |
21 | 28 | | } |
22 | 29 | | |
| skipped 8 lines |