1package dev.rafex.ether.logging.core.config;
29import java.util.Objects;
30import java.util.logging.ConsoleHandler;
31import java.util.logging.Handler;
32import java.util.logging.Level;
33import java.util.logging.Logger;
35import dev.rafex.ether.logging.core.format.EtherLogFormatter;
36import dev.rafex.ether.logging.core.logger.EtherLog;
38public final class LoggingConfigurator {
40 private LoggingConfigurator() {
48 Objects.requireNonNull(
level,
"level");
49 Objects.requireNonNull(formatter,
"formatter");
51 final Logger root = Logger.getLogger(
"");
53 for (
final Handler handler : root.getHandlers()) {
54 root.removeHandler(handler);
57 final var consoleHandler =
new ConsoleHandler();
58 consoleHandler.setLevel(
level);
59 consoleHandler.setFormatter(formatter);
60 root.addHandler(consoleHandler);
64 public static Logger
getLogger(
final Class<?> type) {
65 Objects.requireNonNull(type,
"type");
static Logger configureRootLogger(final Level level)
static Logger getLogger(final Class<?> type)
static Logger configureRootLogger(final Level level, final EtherLogFormatter formatter)
static Logger get(final Class<?> type)