Exigent users that have the need to integrate not already supported logging framework, can easily do it by following the listed steps:
<dependency>
<groupId>com.google.code.sli4j</groupId>
<artifactId>sli4j-core</artifactId>
<version>XX.XX</version>
<scope>compile</scope>
</dependency>
import java.lang.reflect.Field;
import com.acme.MyLogger;
import com.acme.MyLoggerFactory;
import com.google.code.sli4j.core.AbstractLoggerInjector;
public final class AcmeLoggerInjector extends AbstractLoggerInjector<MyLogger> {
public AcmeLoggerInjector(Field field) {
super(field);
}
@Override
protected MyLogger createLogger(Class<?> klass) {
return MyLoggerFactory.getLog(klass);
}
}
import com.acme.MyLogger;
import com.google.code.sli4j.core.AbstractLoggingModule;
import com.google.inject.TypeLiteral;
import com.google.inject.matcher.Matcher;
public final class AcmeLoggingModule extends AbstractLoggingModule<MyLogger> {
public ACLLoggingModule(Matcher<? super TypeLiteral<?>> matcher) {
super(matcher, AcmeLoggerInjector.class);
}
}