使用PAX日志记录时如何摆脱控制台中的日志记录启动消息?

Aur*_*tal 2 rcp logging log4j pax ops4j

我被要求在我们的RCP应用程序上实现PAX日志记录.基本上,我已经按照本 教程.

您可能已经注意到,它表示当您"运行RCP应用程序时,您应该看到Pax ConfMan日志输出到您的控制台".请注意:可以找到配置文件夹,这不是问题.

当我运行我的应用程序时,我得到以下控制台输出:

[Framework Event Dispatcher] DEBUG org.ops4j.pax.logging.pax-logging-service - BundleEvent STARTED
[Start Level Event Dispatcher] DEBUG org.apache.felix.fileinstall - ServiceEvent REGISTERED
[Start Level Event Dispatcher] DEBUG org.apache.felix.fileinstall - ServiceEvent REGISTERED
[Framework Event Dispatcher] DEBUG org.apache.felix.fileinstall - BundleEvent STARTED
[Start Level Event Dispatcher] DEBUG org.eclipse.equinox.cm - ServiceEvent REGISTERED
[Start Level Event Dispatcher] DEBUG org.eclipse.equinox.cm - ServiceEvent REGISTERED
[Start Level Event Dispatcher] DEBUG org.apache.felix.fileinstall - ServiceEvent REGISTERED
[Framework Event Dispatcher] DEBUG org.eclipse.equinox.cm - BundleEvent STARTED
[org.ops4j.pax.configmanager.internal.Activator] : Starting [org.ops4j.pax.configmanager]...
[Start Level Event Dispatcher] DEBUG org.ops4j.pax.configmanager - ServiceEvent REGISTERED
[org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade] : Using configuration from [configurations]
[org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade] : Using configuration from [configurations]
[org.ops4j.pax.configmanager.internal.ConfigurationAdminFacade] : Register configuration [org.ops4j.pax.logging]
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何摆脱这个控制台输出?

编辑1 提出这个问题的原因是理想情况下我们不应该在启动时在控制台中看到任何内容,除非存在真正的问题,或者我们特别要求其他日志记录.

编辑2 我注意到我们有一个apache commons记录依赖项.我认为它会导致某种冲突,所以我删除它,但输出没有改变.

编辑3 问题仍然存在,等待此刻的任何反馈.

如果我在格式化问题上犯了任何错误,请提前感谢并道歉.

Don*_*d_W 5

根据:https://ops4j1.jira.com/wiki/display/paxlogging/Configuration

您可以使用以下系统属性设置默认级别:

org.ops4j.pax.logging.DefaultServiceLog.level

所以像启动应用程序一样:

-Dorg.ops4j.pax.logging.DefaultServiceLog.level=WARN
Run Code Online (Sandbox Code Playgroud)

可能就是你所需要的.