在Apache Karaf的日志文件中打印System.out.println

时间:2016-11-10 05:22:05

标签: java osgi apache-karaf

我有一个OSGi Jar文件,我正在Apache Karaf上部署。下划线代码有system.out.println语句,但我无法在Apache Karaf日志文件中查看它们。我看到我的包很活跃了。

我可以设置任何属性来启用它吗?

我是OSGi和Karaf的新手。

2 个答案:

答案 0 :(得分:1)

日志文件仅包含您通过其中一个日志记录API发送的内容。 Karaf使用pax-logging。因此,可用的日志API是log4j,sl4fj,commons logging和其他一些。

发送到System.out的任何内容都将转到本地控制台,但不会转到日志。

答案 1 :(得分:1)

log4j日志记录配置位于{karaf.home} /etc/org.ops4j.pax.logging.cfg文件中。

您应准备如下配置:https://stackoverflow.com/a/5743102/5898010

祝你好运