Heiko Studt created FELIX-6463:
----------------------------------
Summary: Changing log levels for DS component getState and
registration
Key: FELIX-6463
URL: https://issues.apache.org/jira/browse/FELIX-6463
Project: Felix
Issue Type: Improvement
Components: Declarative Services (SCR)
Reporter: Heiko Studt
As a developer (having the debugger hat), I need to find the most standard
problems most easily. Currently, DS services are logging hundreds and thousands
of lines on startup into DEBUG but nearly nothing into INFO.
So, in my opinion, Felix should reconsider the log levels of all its DS bundle
startup loglines. The two most important ones (in my opinion) are argued below:
Beginning with AbstractComponentManager::getState. The "Querying state" log
should be in level TRACE, as that very state is written six times(!) for every
state change 3xActivateInteral: (2x inside getState and then again in the
"Activating" line itself) and analogous 3x for the real state change.
Here, all four of these "Querying state" lines are superfluous and only
necessary, if I search for deep felix implementation bugs.
Reference:
[https://github.com/apache/felix-dev/blob/3e5671ae7e5107f4f849ef9d5f0a89b1ba9d7439/scr/src/main/java/org/apache/felix/scr/impl/manager/AbstractComponentManager.java#L1427]
Additionally, the registation changes of a component should be logged into
INFO, instead of DEBUG. Then, I do not need to activate DEBUG for my DS based
bundles in the first place (at least for most of my debugging efforts).
[https://github.com/apache/felix-dev/blob/3e5671ae7e5107f4f849ef9d5f0a89b1ba9d7439/scr/src/main/java/org/apache/felix/scr/impl/manager/RegistrationManager.java#L119]
The two minor changes will improve the debugging experience alot and will
reduce its needed time significantly. I will be glad to create a pull request
if this issue is approved.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)