Hi,

I think resources inside the META-INF of log4j2 core is not visible to
log4j-api.
That is why this error occurs.
Any idea about this ?

Thanks!

On Thu, May 14, 2015 at 9:39 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: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
>



-- 
Chathura Priyankara,
Faculty of Information Technology,
University of Moratuwa.
Blog  : www.codeoncloud.blogspot.com

Reply via email to