Skip to content

Commit

Permalink
Improve logging configuration. Introduce the root and the app log lev…
Browse files Browse the repository at this point in the history
…els.
  • Loading branch information
Anatoly Sablin committed Jan 27, 2020
1 parent 9219bd4 commit 75efd99
Showing 1 changed file with 21 additions and 7 deletions.
28 changes: 21 additions & 7 deletions src/main/java/io/kamax/mxisd/config/LoggingConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@

public class LoggingConfig {

private static final Logger LOGGER = LoggerFactory.getLogger(LoggingConfig.class);
private static final Logger LOGGER = LoggerFactory.getLogger("App");

private String root;
private String app;

public String getRoot() {
return root;
Expand All @@ -18,14 +19,27 @@ public void setRoot(String root) {
this.root = root;
}

public String getApp() {
return app;
}

public void setApp(String app) {
this.app = app;
}

public void build() {
String systemLevel = System.getProperty("org.slf4j.simpleLogger.log.io.kamax.mxisd");
LOGGER.info("Logging config:");
if (StringUtils.isNotBlank(systemLevel)) {
LOGGER.info(" Logging level set by environment: {}", systemLevel);
} else if (StringUtils.isNotBlank(getRoot())) {
LOGGER.info(" Logging level set by the configuration: {}", getRoot());
System.setProperty("org.slf4j.simpleLogger.log.io.kamax.mxisd", getRoot());
if (StringUtils.isNotBlank(getRoot())) {
LOGGER.info(" Default log level: {}", getRoot());
System.setProperty("org.slf4j.simpleLogger.defaultLogLevel", getRoot());
}

String appLevel = System.getProperty("org.slf4j.simpleLogger.log.io.kamax.mxisd");
if (StringUtils.isNotBlank(appLevel)) {
LOGGER.info(" Logging level set by environment: {}", appLevel);
} else if (StringUtils.isNotBlank(getApp())) {
System.setProperty("org.slf4j.simpleLogger.log.io.kamax.mxisd", getApp());
LOGGER.info(" Logging level set by the configuration: {}", getApp());
} else {
LOGGER.info(" Logging level hasn't set, use default");
}
Expand Down

0 comments on commit 75efd99

Please sign in to comment.