【问题标题】:Pax Logging in JBoss FUSEJBoss FUSE 中的 Pax 日志记录
【发布时间】:2015-10-23 09:35:05
【问题描述】:

我对 OSGi 很陌生,我目前正在研究的一件事是登录 OSGi。我目前正在运行 JBoss FUSE,到目前为止,我从研究中收集到的信息是我能够使用 FUSE 中内置的 OPS4J Pax Logging 库。

通常使用 log4j,您会记录这样的消息:

logger.info("Informative Message");

但是,对于 PaxLogger 类 (v1.8.4),没有 info 方法,而是像这样的 inform 方法:

inform( String message, Throwable t );

让我感到困惑的是 inform 方法所需的第二个参数。我想我可以传入一个 null 值,但是,我想我应该知道第二个参数应该做什么,而这似乎是我在网上找不到的。大多数在线 Pax Logging 材料似乎已经过时了。

有什么帮助吗?

【问题讨论】:

    标签: logging osgi jbossfuse ops4j


    【解决方案1】:

    不要使用 pax 记录器。它只在后台工作。在您的应用程序中,您只需使用您的日志记录 API。 Pax 日志记录支持 slf4j、log4j 和 commons 日志记录。目前大多数人使用 slf4j。

    只需在您的班级中创建记录器并记录。不要尝试在您的包中配置日志记录后端。

    【讨论】:

    • 我明白了!我看过几篇文章 herehere 讨论使用 Pax 日志记录,这让我有了使用它们的想法。
    • 顺便说一句。您不需要添加手动 Import-Package 语句。只需让 maven 捆绑插件构建您的项目,它就会做正确的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2014-07-18
    相关资源
    最近更新 更多