【问题标题】:Is there a way to get all log events in osgi pax logging有没有办法在 osgi pax 日志中获取所有日志事件
【发布时间】:2015-12-10 09:39:46
【问题描述】:

有没有办法在 pax 日志中获取所有日志事件?我尝试使用以下代码获取日志事件。但没有运气。关于如何获取所有日志事件的任何想法?

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());
    }
}

【问题讨论】:

    标签: logging osgi pax


    【解决方案1】:

    看看 karaf 日志服务:

    https://github.com/apache/karaf/tree/master/log/src/main/java/org/apache/karaf/log/core

    它创建一个 PaxAppender 并将其注册为服务。这将挂钩到 pax 日志记录以接收所有日志事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多