42 lines
1.0 KiB
Java
42 lines
1.0 KiB
Java
package io.gitlab.jfronny.commons.logger;
|
|
|
|
import org.slf4j.ILoggerFactory;
|
|
import org.slf4j.IMarkerFactory;
|
|
import org.slf4j.helpers.BasicMarkerFactory;
|
|
import org.slf4j.helpers.NOPMDCAdapter;
|
|
import org.slf4j.spi.MDCAdapter;
|
|
import org.slf4j.spi.SLF4JServiceProvider;
|
|
|
|
public class HotswapServiceProvider implements SLF4JServiceProvider {
|
|
private ILoggerFactory loggerFactory;
|
|
private IMarkerFactory markerFactory;
|
|
private MDCAdapter mdcAdapter;
|
|
|
|
@Override
|
|
public ILoggerFactory getLoggerFactory() {
|
|
return loggerFactory;
|
|
}
|
|
|
|
@Override
|
|
public IMarkerFactory getMarkerFactory() {
|
|
return markerFactory;
|
|
}
|
|
|
|
@Override
|
|
public MDCAdapter getMDCAdapter() {
|
|
return mdcAdapter;
|
|
}
|
|
|
|
@Override
|
|
public String getRequestedApiVersion() {
|
|
return "2.0.0";
|
|
}
|
|
|
|
@Override
|
|
public void initialize() {
|
|
loggerFactory = new HotswapLoggerFactory();
|
|
markerFactory = new BasicMarkerFactory();
|
|
mdcAdapter = new NOPMDCAdapter();
|
|
}
|
|
}
|