You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Paul Spencer <pa...@mindspring.com> on 2020/12/10 23:42:52 UTC

Setting the log level to DEFAULT for a logger does not remove the logger

Karaf 4.2.9
Setting the log level to DEFAULT for a logger results with a level of 'blank' when it is expected the logger would be removed from the list. Looking in etc/org.ops4j.pax.logging.cfg I see an entry for the logger, log4j2.logger.foo_bar.name, but no corresponding log4j2.logger.foo_bar.level entry.  In Karaf 3.x, setting a logger to default removed all corresponding entries from etc/org.ops4j.pax.logging.cfg.


Should the command  "log:set DEFAULT foo.bar" remove all corresponding entries in  etc/org.ops4j.pax.logging.cfg?

***
* Example of issue
***
karaf@root()> log:get
Logger                  │ Level
────────────────────────┼──────
ROOT                    │ INFO
audit                   │ TRACE
org.apache.aries.spifly │ WARN
org.apache.sshd         │ INFO
karaf@root()> log:set debug foo.bar
karaf@root()> log:list
Logger                  │ Level
────────────────────────┼──────
ROOT                    │ INFO
audit                   │ TRACE
foo.bar                 │ DEBUG
org.apache.aries.spifly │ WARN
org.apache.sshd         │ INFO
karaf@root()> log:set DEFAULT foo.bar
karaf@root()> log:get
Logger                  │ Level
────────────────────────┼──────
ROOT                    │ INFO
audit                   │ TRACE
foo.bar                 │
org.apache.aries.spifly │ WARN
org.apache.sshd         │ INFO
karaf@root()> 


***
* etc/org.ops4j.pax.logging.cfg
***
log4j2.logger.foo_bar.name = foo.bar

Paul Spencer