This example shows how to register a custom Pax Logging appender. It allows you to receive any log events happening internally in Karaf, and push the content wherever you want. As usual in Apache Karaf, all is dynamic, meaning that you can add or remove Pax Logging appender on the fly.
PaxAppender
service. This service is simple: just display the log message in stdout.The build uses Apache Maven. Simply use:
mvn clean install
On a running Karaf instance, register the features repository:
karaf@root()> feature:repo-add mvn:org.apache.karaf.examples/karaf-log-appender-example-features/LATEST/xml
Then you can install the log appender feature:
karaf@root()> feature:install karaf-log-appender-example
Once you have installed the karaf-log-appender-example
feature, all log messages will be displayed in stdout (the Apache Karaf shell console).
You can test this behavior by creating a log message using the log:log
command:
karaf@root()> log:log Test INFO - Test