log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
log4j.rootLogger=INFO, async
log4j.appender.stdout=org.apache.log4j.AsyncAppender
log4j.appender.stdout.appenderRef=stdout
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
log4j.rootLogger=INFO, socket
log4j.appender.socket=org.apache.log4j.net.SocketAppender
log4j.appender.socket.port=4712
log4j.appender.socket.remoteHost=localhost
log4j.appender.socket.reconnectionDelay=10000
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
import org.ops4j.pax.logging.PaxLoggingService;
import org.ops4j.pax.logging.PaxLoggingServiceFactory;
import org.ops4j.pax.logging.PaxLoggingServiceManager;
public class Application {
private PaxLoggingService loggingService;
public Application() {
PaxLoggingServiceFactory loggingServiceFactory = new PaxLoggingServiceFactory();
loggingService = loggingServiceFactory.getPaxLoggingService();
}
public void runApp() {
loggingService.info("Application started");
}
public static void main(String[] args) {
Application app = new Application();
app.runApp();
}
}
<dependency>
<groupId>org.ops4j.pax.logging</groupId>
<artifactId>pax-logging-api</artifactId>
<version>1.11.5</version>
</dependency>
<dependency>
<groupId>org.ops4j.pax.logging</groupId>
<artifactId>pax-logging-log4j1</artifactId>
<version>1.11.5</version>
</dependency>
org.ops4j.pax.logging.log4j1.config.file=${karaf.home}/etc/log4j.properties