On 20.12.10 16:12, "Pierre Henry Perret" <[email protected]> wrote:
>Do you mean I should only use the log service in a declared component ?
>
>The fact is that when I use annotations to inject the LogService which is
>an
>'org.apache.felix.log' instance from the same bundle name which I put in
>the
>'bundle' directory, the log service instiated because there is no log
>errors
>....
I don't really understand but you cannot use @Requires in a non-component
class. Only components are injected.
So you should have something like:
@Component
@Instantiate
public class MyClass {
@Requires
private LogReaderService lrs;
@Requires
private LogService log;
@Validate
public void start(){
...
log.log(LogService.LOG_DEBUG, "my bundle is starting...!" );
...
}
}
Note that the 'start' method (@Validate) do not have a bundle context
parameter. If you want the bundle contex,t you can get it from the
constructor (it's the only place we inject the bundle context so far):
public MyClass(BundleContext bc) {
...
}
Regards,
Clement
>
>THe log level is INFO yes, but command log has a parameter to set the
>level.
>
>2010/12/20 Clement Escoffier <[email protected]>
>
>>
>>
>> On 20.12.10 14:21, "Pierre Henry Perret" <[email protected]> wrote:
>>
>> >Thanks Clement,
>> >
>> >If I use log command in my felix shell , I effectively got the
>> >'ServiceEvent' and 'BundleEvent' but not my logs in
>> >my bundle: no logs:
>> >____________________
>> >@Requires
>> >LogService felixLogImpl; // This is the only impl I have in my shell
>> >....
>> >public void start(BundleContext ctxt){
>> >...
>> > log.log(LogService.LOG_DEBUG, "my bundle is starting...!" );
>> >...
>> >}
>> >_________________________
>> >
>> >This logs nothing: when I do a 'log' command in shell no log DEBUG
>>appears
>> >!?
>>
>> First, I don't know which level is displayed by the log command (info
>> maybe).
>> Then, do you have an instance of your component:
>>
>> @Component
>> @Instantiate
>> Public class MyClass {
>>
>>
>>
>>
>> }
>>
>> Regards,
>>
>> Clement
>>
>> >
>> >
>> >Pierre
>> >
>> >
>> >
>> >2010/12/20 Clement Escoffier <[email protected]>
>> >
>> >> Hi,
>> >>
>> >> On 20.12.10 12:50, "Pierre Henry Perret" <[email protected]> wrote:
>> >>
>> >> >Hello,
>> >> >
>> >> >I have this code to inject an instance of LogService in a bundle:
>> >> >_______________________________
>> >> > @Requires
>> >> > private LogReaderService lrs;
>> >> > @Requires
>> >> > private LogService log;
>> >> >________________________________
>> >> >
>> >> >But when I use log service - write and read in it - after adding a
>> >> >LogListeneer, I get nothing on felix console .
>> >>
>> >> The LogService Implementation from Felix does not print the log
>>message
>> >>on
>> >> the console.
>> >> If you're using Gogo (provided in the latest Felix distribution), you
>> >>have
>> >> the 'log' command
>> >> Giving the last logged entries.
>> >>
>> >> Regards,
>> >>
>> >> Clement
>> >>
>> >>
>> >> >
>> >> >Have I missed something ?
>> >> >
>> >> >
>> >> >Pierre
>> >>
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [email protected]
>> >> For additional commands, e-mail: [email protected]
>> >>
>> >>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]