PaxLogging 1.7.1 supports Logback logging framework. I am trying to swap out
log4j in apache-servicemix-4.4.1-fuse-03-06 with Logback. I am getting
following errors in wrapper.log file. I do not see any configuration
options for osgi:VmLogAppender in PaxLogging configuration file. Can someone
help with configuration options for osgi:VmLogAppender please?
INFO | jvm 1 | 2013/11/12 11:43:43 | [CM Configuration Updater (Update:
pid=org.ops4j.pax.logging)] ERROR org.apache.felix.configadmin - Cannot use
configuration org.ops4j.pax.logging for [org.osgi.service.log.LogService,
org.knopflerfish.service.log.LogService,
org.ops4j.pax.logging.PaxLoggingService, org.osgi.service.cm.ManagedService,
id=72, bundle=49]: Configuration bound to bundle
mvn:org.ops4j.pax.logging/pax-logging-service/1.7.1
Here are my details about configuration and environment setup.
Environment: apache-servicemix-4.4.1-fuse-03-06 running as Windows Service
in Windows Server 2008 R2
1. Copy pax-logging-api-1.7.1.jar into
<karaf_home>\system\org\ops4j\pax\logging\pax-logging-api\1.7.1 folder.
2. Copy pax-logging-logback-1.7.1.jar into
<karaf_home>\system\org\ops4j\pax\logging\pax-logging-logback\1.7.1 folder.
3. Copy pax-logging-service-1.7.1.jar into
<karaf_home>\system\org\ops4j\pax\logging\pax-logging-service\1.7.1 folder.
4. Copy com.springsource.org.codehaus.commons.compiler-2.6.1.jar into
<karaf_home>\system\org\codehaus\janino\com.springsource.org.codehaus.commons.compiler\2.6.1
folder.
5. Copy com.springsource.org.codehaus.janino-2.6.1.jar into
<karaf_home>\system\org\codehaus\janino\
com.springsource.org.codehaus.janino\2.6.1 folder.
6. Edit ${karaf_home}/etc/startup.properties and add PaxLogging 1.7.1 and
dependent bundle entries to the list.
org/codehaus/janino/com.springsource.org.codehaus.commons.compiler/2.6.1/com.springsource.org.codehaus.commons.compiler-2.6.1.jar=7
org/codehaus/janino/com.springsource.org.codehaus.janino/2.6.1/com.springsource.org.codehaus.janino-2.6.1.jar=7
org/ops4j/pax/logging/pax-logging-api/1.7.1/pax-logging-api-1.7.1.jar=8
org/ops4j/pax/logging/pax-logging-service/1.7.1/pax-logging-service-1.7.1.jar=8
7. Remove PaxLogging 1.6.5 entries from
${karaf_home}/etc/startup.properties.
org/ops4j/pax/logging/pax-logging-api/1.6.5/pax-logging-api-1.6.5.jar=8
org/ops4j/pax/logging/pax-logging-service/1.6.5/pax-logging-service-1.6.5.jar=8
8. Stop ServiceMix.
9. Remove <karaf_home>\data folder.
10. Restart ServiceMix.
11. Update org.ops4j.pax.logging.cfg file under <karaf_home>\etc folder to
use Logback configuration. Overwrite log4j configuration entries with
org.ops4j.pax.logging.logback.config.file=${karaf.base}/etc/logback.xml
12. Here are contents of logback.xml file. This file was created using
log4j.properties to logback.xml Translator on Logback website.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} -
%msg%n</pattern>
</encoder>
</appender>
<appender name="out"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>C:/apache-servicemix-4.4.1-fuse-03-06/data/log/servicemix.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>servicemix-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>50MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>21</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d | %-5.5p | %-16.16t | %-32.32c{1} | %X{bundle.id} -
%X{bundle.name} - %X{bundle.version} | %m%n</pattern>
</encoder>
</appender>
<appender name="osgi:VmLogAppender">
</appender>
<root level="INFO">
<appender-ref ref="out"/>
<appender-ref ref="osgi:VmLogAppender"/>
</root>
</configuration>
Thanks,
--
View this message in context:
http://servicemix.396122.n5.nabble.com/PaxLogging-Logback-and-ServiceMix-tp5718342.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.