<dependency>
<groupId>org.ops4j.pax.logging</groupId>
<artifactId>pax-logging-log4j1</artifactId>
<version>1.11.5</version>
</dependency>
properties
log4j.rootLogger=INFO, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
import org.ops4j.pax.logging.LogService;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
public class MyBundleActivator implements BundleActivator {
@Override
public void start(BundleContext bundleContext) {
ServiceReference<LogService> logServiceReference = bundleContext.getServiceReference(LogService.class);
LogService logService = bundleContext.getService(logServiceReference);
logService.info("This is an information message");
logService.warn("This is a warning message");
logService.error("This is an error message");
}
@Override
public void stop(BundleContext bundleContext) {
}
}