<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.service.log</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>org.osgi.enroute.logger.simple.provider</groupId>
<artifactId>org.osgi.enroute.logger.simple.provider</artifactId>
<version>1.0.0</version>
</dependency>
import org.osgi.service.log.Logger;
import org.osgi.service.log.LoggerFactory;
import org.osgi.service.log.LogService;
import aQute.bnd.annotation.component.Component;
import aQute.bnd.annotation.component.Reference;
@Component
public class MyLoggerComponent {
private Logger logger;
@Reference
public void setLoggerFactory(LoggerFactory loggerFactory) {
this.logger = loggerFactory.getLogger(getClass());
}
public void doSomething() {
logger.debug("This is a debug message.");
logger.info("This is an info message.");
logger.warn("This is a warning message.");
logger.error("This is an error message.");
}
}