simplified custom Logger implementation while expanding its capabilities

to all of the ones of the java.util.logging.Logger by extending from it
This commit is contained in:
fszimnau
2025-10-01 11:41:42 +02:00
parent f514e1c6f8
commit d881edd247

View File

@@ -31,163 +31,85 @@ public class FabianUtil {
private FabianUtil() {} private FabianUtil() {}
public static class Logger { public static class Logger extends java.util.logging.Logger {
private final java.util.logging.Logger logger; public Logger(Class<?> clazz) {
protected Logger(Class<?> clazz) {
this(java.util.logging.Logger.getLogger(clazz.getName())); this(java.util.logging.Logger.getLogger(clazz.getName()));
} }
protected Logger(java.util.logging.Logger logger) { private Logger(java.util.logging.Logger logger) {
this.logger = logger; super(logger.getName(), logger.getResourceBundleName());
}
public boolean isLoggable(Level level) {
return logger.isLoggable(level);
}
public void severe(String msg) {
logger.severe(msg);
} }
public void severe(String msg, Object param) { public void severe(String msg, Object param) {
logger.log(Level.SEVERE, msg, param); log(Level.SEVERE, msg, param);
} }
public void severe(String msg, Object... params) { public void severe(String msg, Object... params) {
logger.log(Level.SEVERE, msg, params); log(Level.SEVERE, msg, params);
}
public void severe(Supplier<String> msgSupplier) {
logger.severe(msgSupplier);
}
public void warning(String msg) {
logger.warning(msg);
} }
public void warning(String msg, Object param) { public void warning(String msg, Object param) {
logger.log(Level.WARNING, msg, param); log(Level.WARNING, msg, param);
} }
public void warning(String msg, Object... params) { public void warning(String msg, Object... params) {
logger.log(Level.WARNING, msg, params); log(Level.WARNING, msg, params);
}
public void warning(Supplier<String> msgSupplier) {
logger.warning(msgSupplier);
}
public void info(String msg) {
logger.info(msg);
} }
public void info(String msg, Object param) { public void info(String msg, Object param) {
logger.log(Level.INFO, msg, param); log(Level.INFO, msg, param);
} }
public void info(String msg, Object... params) { public void info(String msg, Object... params) {
logger.log(Level.INFO, msg, params); log(Level.INFO, msg, params);
}
public void info(Supplier<String> msgSupplier) {
logger.info(msgSupplier);
}
public void config(String msg) {
logger.config(msg);
} }
public void config(String msg, Object param) { public void config(String msg, Object param) {
logger.log(Level.CONFIG, msg, param); log(Level.CONFIG, msg, param);
} }
public void config(String msg, Object... params) { public void config(String msg, Object... params) {
logger.log(Level.CONFIG, msg, params); log(Level.CONFIG, msg, params);
}
public void config(Supplier<String> msgSupplier) {
logger.config(msgSupplier);
}
public void fine(String msg) {
logger.fine(msg);
} }
public void fine(String msg, Object param) { public void fine(String msg, Object param) {
logger.log(Level.FINE, msg, param); log(Level.FINE, msg, param);
} }
public void fine(String msg, Object... params) { public void fine(String msg, Object... params) {
logger.log(Level.FINE, msg, params); log(Level.FINE, msg, params);
}
public void fine(Supplier<String> msgSupplier) {
logger.fine(msgSupplier);
}
public void finer(String msg) {
logger.finer(msg);
} }
public void finer(String msg, Object param) { public void finer(String msg, Object param) {
logger.log(Level.FINER, msg, param); log(Level.FINER, msg, param);
} }
public void finer(String msg, Object... params) { public void finer(String msg, Object... params) {
logger.log(Level.FINER, msg, params); log(Level.FINER, msg, params);
}
public void finer(Supplier<String> msgSupplier) {
logger.finer(msgSupplier);
}
public void finest(String msg) {
logger.finest(msg);
} }
public void finest(String msg, Object param) { public void finest(String msg, Object param) {
logger.log(Level.FINEST, msg, param); log(Level.FINEST, msg, param);
} }
public void finest(String msg, Object... params) { public void finest(String msg, Object... params) {
logger.log(Level.FINEST, msg, params); log(Level.FINEST, msg, params);
}
public void finest(Supplier<String> msgSupplier) {
logger.finest(msgSupplier);
} }
} }