Hi,
I want to use log4j2 OSGi bundles in one OSGi application. It is based on
Eclipse Equinox and consists of several modules. Apache Felix is the bundle
plugin.
To use log4j2 in this OSGi environment I added log4j-api, log4j-core and
log4j-jcl as maven dependencies like follows.
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.2</version>
</dependency>
(The application uses apache commons as the logging API).
I have added log4j2 configuration in to the bundle also.
Then I copied above three jars in to the dropins directory which is the
OSGi container in my case.
However when I'm running this application I'm getting following exception.
ERROR StatusLogger Log4j2 could not find a logging implementation. Please
add log4j-core to the classpath. Using SimpleLogger to log to the console
As far as I understood this error comes because log4j2 api cannot find the
log4j-provider.properties file inside the META-INF of log4j-core.
I'm quite new to this, could you please tell me why I'm getting this error
and how to correct this ?
Any help is highly appreciated.
Thanks!
Regards,
Chathura
On Thu, May 14, 2015 at 9:38 AM, Chathura Priyankara <
[email protected]> wrote:
> Hi,
>
> I want to use log4j2 OSGi bundles in one OSGi application. It is based on
> Eclipse Equinox and consists of several modules. Apache Felix is the bundle
> plugin.
> To use log4j2 in this OSGi environment I added log4j-api, log4j-core and
> log4j-jcl as maven dependencies like follows.
>
> <dependency>
> <groupId>org.apache.logging.log4j</groupId>
> <artifactId>log4j-api</artifactId>
> <version>2.2</version>
> </dependency>
> <dependency>
> <groupId>org.apache.logging.log4j</groupId>
> <artifactId>log4j-core</artifactId>
> <version>2.2</version>
> </dependency>
> <dependency>
> <groupId>org.apache.logging.log4j</groupId>
> <artifactId>log4j-jcl</artifactId>
> <version>2.2</version>
> </dependency>
>
> (The application uses apache commons as the logging API).
> I have added log4j2 configuration in to the bundle also.
> Then I copied above three jars in to the dropins directory which is the OSGi
> container in my case.
>
> However when I'm running this application I'm getting following exception.
>
> ERROR StatusLogger Log4j2 could not find a logging implementation. Please add
> log4j-core to the classpath. Using SimpleLogger to log to the console
>
> As far as I understood this error comes because log4j2 api cannot find the
> log4j-provider.properties file inside the META-INF of log4j-core.
> I'm quite new to this, could you please tell me why I'm getting this error
> and how to correct this ?
> Any help is highly appreciated.
>
> Thanks!
> Regards,
> Chathura.
>
>
> On Thu, May 14, 2015 at 9:08 AM, Gary Gregory <[email protected]>
> wrote:
>
>> Please provide a precise description of what you are doing and seeing,
>> including the full stack trace. What version of Log4j are you using?
>>
>> Thank you,
>> Gary
>>
>> On Wed, May 13, 2015 at 1:36 AM, Chathura Priyankara <
>> [email protected]> wrote:
>>
>>> Hi All,
>>>
>>> It seems like there is no proper guide about how to configure log4j2
>>> OSGi bundles correctly. Even though there is a fix [1] for the class
>>> loading issue I'm still getting add log4j2 implementation to the class path
>>> exception in an OSGi environment.
>>>
>>> Can any one please guide me how correctly use log4j2 OSGi bundles in an
>>> OSGi environment ?
>>>
>>> [1] https://issues.apache.org/jira/browse/LOG4J2-373
>>>
>>> Thanks,
>>> Chathura.
>>>
>>> --
>>> Chathura Priyankara,
>>> Faculty of Information Technology,
>>> University of Moratuwa.
>>> Blog : www.codeoncloud.blogspot.com
>>>
>>
>>
>>
>> --
>> E-Mail: [email protected] | [email protected]
>> Java Persistence with Hibernate, Second Edition
>> <http://www.manning.com/bauer3/>
>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
>> Spring Batch in Action <http://www.manning.com/templier/>
>> Blog: http://garygregory.wordpress.com
>> Home: http://garygregory.com/
>> Tweet! http://twitter.com/GaryGregory
>>
>
>
>
> --
> Chathura Priyankara,
> Faculty of Information Technology,
> University of Moratuwa.
> Blog : www.codeoncloud.blogspot.com
>
--
Chathura Priyankara,
Faculty of Information Technology,
University of Moratuwa.
Blog : www.codeoncloud.blogspot.com