package com.example;
import org.apache.log4j.spi.LoggerFactory;
import org.ops4j.pax.logging.spi.PaxLoggingEvent;
import org.ops4j.pax.logging.spi.PaxLogger;
import org.ops4j.pax.logging.spi.PaxLoggerDelegate;
public class CustomLogger extends PaxLoggerDelegate {
public CustomLogger(String name, PaxLogger logger, LoggerFactory factory, String fqcn) {
super(name, logger, factory, fqcn);
}
@Override
public PaxLogger getLogger() {
return this;
}
@Override
public void doLog(PaxLoggingEvent event) {
}
}
ini
log4j.logger.com.example.CustomLogger=INFO, myAppender
log4j.additivity.com.example.CustomLogger=false
log4j.appender.myAppender=org.apache.log4j.ConsoleAppender
log4j.appender.myAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.myAppender.layout.ConversionPattern=%d [%t] %p %c - %m%n
import org.ops4j.pax.logging.PaxLogger;
public class MyClass {
private static final PaxLogger logger = PaxLogger.getLogger(MyClass.class);
public void myMethod() {
logger.info("This is a custom log message");
}
}