fix logger issue

This commit is contained in:
dfsek 2021-07-25 22:33:18 -07:00
parent 7f09ee4af3
commit 19d4673afe
2 changed files with 30 additions and 20 deletions

View File

@ -54,8 +54,12 @@ public abstract class AbstractTerraPlugin implements TerraPlugin {
private final AddonRegistry addonRegistry;
private final Logger logger;
public AbstractTerraPlugin() {
this.logger = createLogger();
System.out.println(logger);
logger().info("Initializing Terra...");
config.load(this); // load config.yml
@ -90,6 +94,8 @@ public abstract class AbstractTerraPlugin implements TerraPlugin {
return Optional.empty();
}
protected abstract Logger createLogger();
@Override
public PluginConfig getTerraConfig() {
return config;
@ -149,4 +155,9 @@ public abstract class AbstractTerraPlugin implements TerraPlugin {
public Language getLanguage() {
return LangUtil.getLanguage();
}
@Override
public Logger logger() {
return logger;
}
}

View File

@ -21,24 +21,6 @@ import java.io.File;
import java.util.Optional;
public class TerraPluginImpl extends AbstractTerraPlugin {
private final org.apache.logging.log4j.Logger log4jLogger = LogManager.getLogger();
private final Logger logger = new Logger() {
@Override
public void info(String message) {
log4jLogger.info(message);
}
@Override
public void warning(String message) {
log4jLogger.warn(message);
}
@Override
public void severe(String message) {
log4jLogger.error(message);
}
};
private final ItemHandle itemHandle = new FabricItemHandle();
private final WorldHandle worldHandle = new FabricWorldHandle();
@ -55,10 +37,27 @@ public class TerraPluginImpl extends AbstractTerraPlugin {
}
@Override
public Logger logger() {
return logger;
protected Logger createLogger() {
final org.apache.logging.log4j.Logger log4jLogger = LogManager.getLogger();
return new Logger() {
@Override
public void info(String message) {
log4jLogger.info(message);
}
@Override
public void warning(String message) {
log4jLogger.warn(message);
}
@Override
public void severe(String message) {
log4jLogger.error(message);
}
};
}
@Override
public File getDataFolder() {
return dataFolder.value();