有没有办法在 osgi pax 日志记录中获取所有日志事件
Is there a way to get all log events in osgi pax logging
有没有办法获取 pax logging 中的所有日志事件?。我尝试使用以下代码获取日志事件。但没有运气。关于如何获取所有日志事件的任何想法?
logReaderService.addLogListener(new TestLogListener()); //org.osgi.service.log.LogReaderService
//sample log listener
class TestLogListener implements org.osgi.service.log.LogListener {
private static final Logger logger = LoggerFactory.getLogger(TestLogListener.class);
@Override
public void logged(LogEntry logEntry) {
logger.info("LOG MESSAGE ::"+logEntry.getMessage());
}
}
看看 karaf 日志服务:
https://github.com/apache/karaf/tree/master/log/src/main/java/org/apache/karaf/log/core
它创建一个 PaxAppender 并将其注册为服务。这将挂接到 pax 日志记录以接收所有日志事件。
有没有办法获取 pax logging 中的所有日志事件?。我尝试使用以下代码获取日志事件。但没有运气。关于如何获取所有日志事件的任何想法?
logReaderService.addLogListener(new TestLogListener()); //org.osgi.service.log.LogReaderService
//sample log listener
class TestLogListener implements org.osgi.service.log.LogListener {
private static final Logger logger = LoggerFactory.getLogger(TestLogListener.class);
@Override
public void logged(LogEntry logEntry) {
logger.info("LOG MESSAGE ::"+logEntry.getMessage());
}
}
看看 karaf 日志服务:
https://github.com/apache/karaf/tree/master/log/src/main/java/org/apache/karaf/log/core
它创建一个 PaxAppender 并将其注册为服务。这将挂接到 pax 日志记录以接收所有日志事件。