Yes, I do that. But even so, there is no log entry when I lauch the log command in felix shell...
Pierre 2010/12/20 Clement Escoffier <[email protected]> > > > 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] > >

