Logging overhaul
This commit is contained in:
parent
29c2ebe8c2
commit
b29ade63f0
12 changed files with 130 additions and 40 deletions
57
src/main/java/WayofTime/bloodmagic/util/BMLog.java
Normal file
57
src/main/java/WayofTime/bloodmagic/util/BMLog.java
Normal file
|
@ -0,0 +1,57 @@
|
|||
package WayofTime.bloodmagic.util;
|
||||
|
||||
import WayofTime.bloodmagic.BloodMagic;
|
||||
import WayofTime.bloodmagic.ConfigHandler;
|
||||
import org.apache.commons.lang3.text.WordUtils;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
public enum BMLog {
|
||||
|
||||
DEFAULT(BloodMagic.MODID) {
|
||||
@Override
|
||||
boolean enabled() {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
DEBUG() {
|
||||
@Override
|
||||
boolean enabled() {
|
||||
return ConfigHandler.general.enableDebugLogging;
|
||||
}
|
||||
},
|
||||
API() {
|
||||
@Override
|
||||
boolean enabled() {
|
||||
return ConfigHandler.general.enableAPILogging;
|
||||
}
|
||||
},
|
||||
;
|
||||
|
||||
private final Logger logger;
|
||||
|
||||
BMLog(String logName) {
|
||||
logger = LogManager.getLogger(logName);
|
||||
}
|
||||
|
||||
BMLog() {
|
||||
logger = LogManager.getLogger(BloodMagic.MODID + "|" + WordUtils.capitalizeFully(name().replace("_", " ")));
|
||||
}
|
||||
|
||||
abstract boolean enabled();
|
||||
|
||||
public void info(String input, Object... args) {
|
||||
if (enabled())
|
||||
logger.info(input, args);
|
||||
}
|
||||
|
||||
public void error(String input, Object... args) {
|
||||
if (enabled())
|
||||
logger.error(input, args);
|
||||
}
|
||||
|
||||
public void warn(String input, Object... args) {
|
||||
if (enabled())
|
||||
logger.warn(input, args);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue