37 lines
1.0 KiB
Java
37 lines
1.0 KiB
Java
package io.gitlab.jfronny.commons.logger.impl;
|
|
|
|
import io.gitlab.jfronny.commons.logger.SystemLoggerPlus;
|
|
|
|
import java.util.Objects;
|
|
import java.util.ResourceBundle;
|
|
|
|
public record DelegateLoggerPlus(System.Logger delegate) implements SystemLoggerPlus {
|
|
public static SystemLoggerPlus get(System.Logger delegate) {
|
|
return delegate instanceof SystemLoggerPlus slp ? slp : new DelegateLoggerPlus(delegate);
|
|
}
|
|
|
|
public DelegateLoggerPlus {
|
|
Objects.requireNonNull(delegate);
|
|
}
|
|
|
|
@Override
|
|
public String getName() {
|
|
return delegate.getName();
|
|
}
|
|
|
|
@Override
|
|
public boolean isLoggable(Level level) {
|
|
return delegate.isLoggable(level);
|
|
}
|
|
|
|
@Override
|
|
public void log(Level level, ResourceBundle bundle, String msg, Throwable thrown) {
|
|
delegate.log(level, bundle, msg, thrown);
|
|
}
|
|
|
|
@Override
|
|
public void log(Level level, ResourceBundle bundle, String format, Object... params) {
|
|
delegate.log(level, bundle, format, params);
|
|
}
|
|
}
|