Improve logging configuration. Introduce the root and the app log levels.

This commit is contained in:
Anatoly Sablin
2020-01-28 00:55:39 +03:00
parent 9219bd4723
commit 75efd9921d

View File

@@ -6,9 +6,10 @@ import org.slf4j.LoggerFactory;
public class LoggingConfig { 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 root;
private String app;
public String getRoot() { public String getRoot() {
return root; return root;
@@ -18,14 +19,27 @@ public class LoggingConfig {
this.root = root; this.root = root;
} }
public String getApp() {
return app;
}
public void setApp(String app) {
this.app = app;
}
public void build() { public void build() {
String systemLevel = System.getProperty("org.slf4j.simpleLogger.log.io.kamax.mxisd");
LOGGER.info("Logging config:"); LOGGER.info("Logging config:");
if (StringUtils.isNotBlank(systemLevel)) { if (StringUtils.isNotBlank(getRoot())) {
LOGGER.info(" Logging level set by environment: {}", systemLevel); LOGGER.info(" Default log level: {}", getRoot());
} else if (StringUtils.isNotBlank(getRoot())) { System.setProperty("org.slf4j.simpleLogger.defaultLogLevel", getRoot());
LOGGER.info(" Logging level set by the configuration: {}", getRoot()); }
System.setProperty("org.slf4j.simpleLogger.log.io.kamax.mxisd", 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 { } else {
LOGGER.info(" Logging level hasn't set, use default"); LOGGER.info(" Logging level hasn't set, use default");
} }