Hi,

Something recommended is to create a log method to get the logger. I also recommend you to set the dependency optional (enabling the nullable object support). In that case, if the logger is not there, you can still call the log but nothing will happen:


@Component
public class MyApp {


@Requires(optional=true)
private LogService log;

public log(int level, String mes) { // Don't need to be synchronize
        log.(level, mes);
}

...

}

Regards,

Clement


On 10.10.2009, at 16:56, Henrik Niehaus wrote:

Hi *,

another question concerning iPOJO. I'm wondering how to use the osgi
logging service with iPOJO. Let's assume I want to use the logger like this:

@Component
public class LoggerTest {

   @Requires
   private LogService log;

   @Validate
   public void validate() {
       log.log(LogService.LOG_INFO, "Alles klar. Der Logger is da");
   }

   @Invalidate
   public void invalidate() {
       System.err.println("Verflixt, der logger is weg");
   }
}

Then I would need to convert every class, in which I want to use a
logger, to be a component. That would result in a lot of components.
That doesn't seem to be correct to me. Is there a best practice for
logging and iPOJO?

Cheers
Henrik

---------------------------------------------------------------------
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]

Reply via email to