Yeah. I tried with the karaf camel examples. All log files are created and 
populated. 

I will bootstrap a Windows vm to test. 

Regards 
JB

> Le 24 déc. 2020 à 14:52, michael e <michaelel...@outlook.fr> a écrit :
> 
> 
> No it is a last fresh download version ok Karaf (4.3.0) did you try with 
> camel MDC properties ? And no permission issues.
> 
> Michael.
> 
> De : JB Onofré <j...@nanthrax.net>
> Envoyé : jeudi 24 décembre 2020 14:42
> À : user@karaf.apache.org <user@karaf.apache.org>
> Objet : Re: Configuring MDC logging karaf 4 camel 3.7.0
>  
> By the way, you don’t have any permission issue ?
> 
>>> Le 24 déc. 2020 à 14:42, JB Onofré <j...@nanthrax.net> a écrit :
>>> 
>> 
>> Do you use karaf vanilla or a custom distribution ?
>> 
>> I confirm that it works fine for me on Karaf vanilla (at least on Linux). 
>> 
>> Regards 
>> JB
>> 
>>> Le 24 déc. 2020 à 14:02, michael e <michaelel...@outlook.fr> a écrit :
>>> 
>>> 
>>> I also add the absolute path i also get exception
>>> 
>>> my configuration:
>>> 
>>> # Sift - MDC routing
>>> log4j2.appender.routing.type = Routing
>>> log4j2.appender.routing.name = Routing
>>> log4j2.appender.routing.routes.type = Routes
>>> log4j2.appender.routing.routes.pattern = \$\$\\\{ctx:bundle.name\}
>>> log4j2.appender.routing.routes.bundle.type = Route
>>> log4j2.appender.routing.routes.bundle.appender.type = 
>>> RollingRandomAccessFile
>>> log4j2.appender.routing.routes.bundle.appender.name = 
>>> Bundle-\$\\\{ctx:bundle.name\}
>>> log4j2.appender.routing.routes.bundle.appender.fileName = 
>>> D:/karaf/apache-karaf-4.3.0/data/log/bundle-\$\\\{ctx:camel.contextId\}.log
>>> log4j2.appender.routing.routes.bundle.appender.filePattern = 
>>> ${karaf.log}/bundle-\$\\\{ctx:bundle.name\}.log.%i
>>> log4j2.appender.routing.routes.bundle.appender.append = true
>>> log4j2.appender.routing.routes.bundle.appender.layout.type = PatternLayout
>>> log4j2.appender.routing.routes.bundle.appender.layout.pattern = 
>>> ${log4j2.pattern}
>>> log4j2.appender.routing.routes.bundle.appender.policies.type = Policies
>>> log4j2.appender.routing.routes.bundle.appender.policies.size.type = 
>>> SizeBasedTriggeringPolicy
>>> log4j2.appender.routing.routes.bundle.appender.policies.size.size = 8MB
>>> 
>>> Exception:
>>> 
>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Cannot access 
>>> RandomAccessFile java.io.IOException: La syntaxe du nom de fichier, de 
>>> répertoire ou de volume est incorrecte
>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Could not create 
>>> plugin of type class 
>>> org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender for 
>>> element RollingRandomAccessFile: java.lang.IllegalStateException: 
>>> ManagerFactory 
>>> [org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$RollingRandomAccessFileManagerFactory@7ab1ab29]
>>>  unable to create manager for 
>>> [D:/karaf/apache-karaf-4.3.0/data/log/bundle-${ctx:camel.contextId}.log] 
>>> with data 
>>> [org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$FactoryData@3219c6e6]
>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Unable to invoke 
>>> factory method in class 
>>> org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender for 
>>> element RollingRandomAccessFile: java.lang.IllegalStateException: No 
>>> factory method found for class 
>>> org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender
>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Unable to create 
>>> Appender of type RollingRandomAccessFile
>>> 
>>> Regards,
>>> Michael.
>>> 
>>> De : Jean-Baptiste Onofre <j...@nanthrax.net>
>>> Envoyé : jeudi 24 décembre 2020 07:13
>>> À : user@karaf.apache.org <user@karaf.apache.org>
>>> Objet : Re: Configuring MDC logging karaf 4 camel 3.7.0
>>>  
>>> Hi,
>>> 
>>> I just tested the configuration I provided in etc/org.ops4j.pax.logging.cfg.
>>> 
>>> Here’s my config (in etc/org.ops4j.pax.logging.cfg):
>>> 
>>> First, I’ve enabled sift appender:
>>> 
>>> log4j2.rootLogger.appenderRef.Sift.ref = Routing
>>> 
>>> Then, I added the appender:
>>> 
>>> log4j2.appender.routing.type = Routing
>>> log4j2.appender.routing.name = Routing
>>> log4j2.appender.routing.routes.type = Routes
>>> log4j2.appender.routing.routes.pattern = \$\$\\\{ctx:bundle.name\}
>>> log4j2.appender.routing.routes.bundle.type = Route
>>> log4j2.appender.routing.routes.bundle.appender.type = 
>>> RollingRandomAccessFile
>>> log4j2.appender.routing.routes.bundle.appender.name = 
>>> Bundle-\$\\\{ctx:bundle.name\}
>>> log4j2.appender.routing.routes.bundle.appender.fileName = 
>>> ${karaf.log}/bundle-\$\\\{ctx:bundle.name\}.log
>>> log4j2.appender.routing.routes.bundle.appender.filePattern = 
>>> ${karaf.log}/bundle-\$\\\{ctx:bundle.name\}.log.%i
>>> log4j2.appender.routing.routes.bundle.appender.append = true
>>> log4j2.appender.routing.routes.bundle.appender.layout.type = PatternLayout
>>> log4j2.appender.routing.routes.bundle.appender.layout.pattern = 
>>> ${log4j2.pattern}
>>> log4j2.appender.routing.routes.bundle.appender.policies.type = Policies
>>> log4j2.appender.routing.routes.bundle.appender.policies.size.type = 
>>> SizeBasedTriggeringPolicy
>>> log4j2.appender.routing.routes.bundle.appender.policies.size.size = 8MB 
>>> 
>>> And it works fine.
>>> 
>>> It seems that your problem is about Windows.
>>> You are mixing windows style path with Unix style.
>>> 
>>> For fileName and filePattern, can you please use absolution path. Something 
>>> like:
>>> 
>>> log4j2.appender.routing.routes.bundle.appender.fileName = 
>>> D:\karaf\apache-karaf-4.3.0\bundle-\$\\\{ctx:bundle.name\}.log
>>> 
>>> It should work.
>>> 
>>> Regards
>>> JB
>>> 
>>>> Le 23 déc. 2020 à 10:58, michael e <michaelel...@outlook.fr> a écrit :
>>>> 
>>>> Hello,
>>>> 
>>>> I'm getting in trouble trying to configure MDC logging with latest Karaf 
>>>> and Camel Version
>>>> 
>>>> Here my logging configuration
>>>> 
>>>> log4j2.appender.routing.type = Routing
>>>> log4j2.appender.routing.name = Routing
>>>> log4j2.appender.routing.routes.type = Routes
>>>> log4j2.appender.routing.routes.pattern = \$\$\\\{ctx:bundle.name\}
>>>> log4j2.appender.routing.routes.bundle.type = Route
>>>> log4j2.appender.routing.routes.bundle.appender.type = 
>>>> RollingRandomAccessFile
>>>> log4j2.appender.routing.routes.bundle.appender.name = 
>>>> Bundle-\$\\\{ctx:bundle.name\}
>>>> log4j2.appender.routing.routes.bundle.appender.fileName = 
>>>> ${karaf.data}/log/sift-camel-\$\\\{ctx:camel.contextId\}.log
>>>> log4j2.appender.routing.routes.bundle.appender.filePattern = 
>>>> ${karaf.log}/bundle-\$\\\{ctx:bundle.name\}.log.%i
>>>> log4j2.appender.routing.routes.bundle.appender.append = true
>>>> log4j2.appender.routing.routes.bundle.appender.layout.type = PatternLayout
>>>> log4j2.appender.routing.routes.bundle.appender.layout.pattern = 
>>>> ${log4j2.pattern}
>>>> log4j2.appender.routing.routes.bundle.appender.policies.type = Policies
>>>> log4j2.appender.routing.routes.bundle.appender.policies.size.type = 
>>>> SizeBasedTriggeringPolicy
>>>> log4j2.appender.routing.routes.bundle.appender.policies.size.size = 8MB
>>>> 
>>>> Logging file is correctly created but i get exception in my Karaf
>>>> 
>>>> 
>>>> karaf@root()> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : 
>>>> Cannot access RandomAccessFile java.io.IOException: La syntaxe du nom de 
>>>> fichier, de répertoire ou de volume est incorrecte
>>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Could not create 
>>>> plugin of type class 
>>>> org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender for 
>>>> element RollingRandomAccessFile: java.lang.IllegalStateException: 
>>>> ManagerFactory 
>>>> [org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$RollingRandomAccessFileManagerFactory@26d9daed]
>>>>  unable to create manager for 
>>>> [D:\karaf\apache-karaf-4.3.0\data/log/sift-camel-${ctx:camel.contextId}.log]
>>>>  with data 
>>>> [org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$FactoryData@34bd66be]
>>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Unable to invoke 
>>>> factory method in class 
>>>> org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender for 
>>>> element RollingRandomAccessFile: java.lang.IllegalStateException: No 
>>>> factory method found for class 
>>>> org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender
>>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Unable to create 
>>>> Appender of type RollingRandomAccessFile
>>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Cannot access 
>>>> RandomAccessFile java.io.IOException: La syntaxe du nom de fichier, de 
>>>> répertoire ou de volume est incorrecte
>>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Could not create 
>>>> plugin of type class 
>>>> org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender for 
>>>> element RollingRandomAccessFile: java.lang.IllegalStateException: 
>>>> ManagerFactory 
>>>> [org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$RollingRandomAccessFileManagerFactory@26d9daed]
>>>>  unable to create manager for 
>>>> [D:\karaf\apache-karaf-4.3.0\data/log/sift-camel-${ctx:camel.contextId}.log]
>>>>  with data 
>>>> [org.apache.logging.log4j.core.appender.rolling.RollingRandomAccessFileManager$FactoryData@19f28b4]
>>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Unable to invoke 
>>>> factory method in class 
>>>> org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender for 
>>>> element RollingRandomAccessFile: java.lang.IllegalStateException: No 
>>>> factory method found for class 
>>>> org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender
>>>> org.ops4j.pax.logging.pax-logging-log4j2 [log4j2] ERROR : Unable to create 
>>>> Appender of type RollingRandomAccessFile
>>>> 
>>>> There is updated documentation about how to configure ?
>>>> 
>>>> Michael.
>>> 

Reply via email to