[ 
https://issues.apache.org/jira/browse/LOG4J2-3356?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17483477#comment-17483477
 ] 

ruffp commented on LOG4J2-3356:
-------------------------------

hi [~vy]  

I tried to deploy the snapshot version and the bundle now gets resolved if I 
also deploy the log4j-core in the startup.properties. ServiceMix is starting 
well.

However the "json" file generated does not contains json document but seems to 
be just strings with LF. This is probably another issue (perhaps related to 
Jackson?)  

I forked and adapted a github project 
[https://github.com/ruffp/servicemix-docker] with a docker-compose (which is 
more convenient to test IMHO). 

I let the deprecated JSONLayout to generate servicemix.json and the 
JsonTemplateLayout generates the logs in file servicemix-new.json but this is 
not a json. 

> The sub module log4j-layout-template-json seems not properly configured to be 
> deployed as a fragment host in OSGI
> -----------------------------------------------------------------------------------------------------------------
>
>                 Key: LOG4J2-3356
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-3356
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: JsonTemplateLayout
>    Affects Versions: 2.17.1
>         Environment: Tested on ServiceMix (under Docker) 7.0.1, but it should 
> be the same in Karaf 4.x
> I also tried to add the original log4j2-api and log4j-core in the same config 
> but the fragment never gets resolved.
>            Reporter: ruffp
>            Assignee: Volkan Yazici
>            Priority: Major
>
> In the 
> [pom|https://github.com/apache/logging-log4j2/blob/release-2.x/log4j-layout-template-json/pom.xml]
>  of the module we have:
> {code:xml}
> <plugin>
>         <groupId>org.apache.felix</groupId>
>         <artifactId>maven-bundle-plugin</artifactId>
>         <configuration>
>           <instructions>
>             
> <Fragment-Host>org.apache.logging.log4j.layout.template.json</Fragment-Host>
>             <Export-Package>*</Export-Package>
>           </instructions>
>         </configuration>
>       </plugin>
> {code}
> The Fragment host seems to refer to itself.
> When I tried to deploy this jar as a bundle with this in my 
> startup.properties file: 
> {noformat}
> mvn\:org.apache.logging.log4j/log4j-layout-template-json/2.17.1 = 5
> mvn\:org.ops4j.pax.logging/pax-logging-log4j2-extra/1.11.13 = 6
> mvn\:org.ops4j.pax.logging/pax-logging-api/1.11.13 = 8
> mvn\:org.ops4j.pax.logging/pax-logging-log4j2/1.11.13 = 8
> {noformat}
> And copying the lib in the "system" folder of karaf (I tried with ServiceMix 
> 7.0.1).
> The bundle stays in status "Installed" and never resolves as the 
> Fragment-Host refers to itself.
> I am not sure what values should be set in this as I am using Pax Logging, 
> but for sure the Host does not seems correct to me (otherwise I would have 
> created a PR).



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to