gpt4 book ai didi

java - 有关 ServiceEvent 和 BundleEvent 的 Felix 日志级别

转载 作者:行者123 更新时间:2023-12-01 14:37:23 25 4
gpt4 key购买 nike

每次 Felix 启动一个包时,我都会在以下行上获得日志输出:

BundleEvent STARTED
BundleEvent RESOLVED
ServiceEvent REGISTERED

日志级别是debug,它不是来自任何felix类,而是来 self 自己的类,所以我无法过滤它,但仍然可以看到来 self 自己的代码的调试消息。

如何降低 Felix 的日志级别?我已经尝试过明显的 felix.log.level 无济于事(而且它默认为错误)。有任何想法吗?谢谢!

更新:这是导致此情况的堆栈跟踪:

Thread [FelixDispatchQueue] (Suspended (entry into method log in PaxLoggingServiceImpl))    
PaxLoggingServiceImpl.log(Bundle, ServiceReference, int, String, Throwable) line: 121
PaxLoggingServiceImpl.log(Bundle, int, String, Throwable) line: 115
FrameworkHandler.bundleChanged(BundleEvent) line: 93
EventDispatcher.invokeBundleListenerCallback(Bundle, EventListener, EventObject) line: 868
EventDispatcher.fireEventImmediately(EventDispatcher, int, Map, EventObject, Dictionary) line: 789
EventDispatcher.run() line: 1088
EventDispatcher.access$000() line: 54
EventDispatcher$1.run() line: 101
Thread.run() line: 662

最佳答案

只需将您的解决方案文本复制到此处,以便可以将问题标记为已回答。

这是由 PAX-Logging 生成的,而不是 felix!它由系统属性控制(例如 -Dorg.ops4j.pax.logging.service.frameworkEventsLogLevel="INFO" 进行更改)。不过,您不能将其设置为低于 DEBUG 的值。相关的类,如果你想改变它是 org.ops4j.pax.logging.service.internal.FrameworkHandler

关于java - 有关 ServiceEvent 和 BundleEvent 的 Felix 日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16354437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com