
Hi Norbert, Short responses inline. On 2/9/2022 1:46 AM, Norbert Kiesel wrote:
Hi,
we often need to change log level thresholds to investigate a problem in a running system. Right now, we do that by using
<configuration scan="true" scanPeriod="30 seconds">
and then editing the logback.xml file by hand (i.e. using a text editor or Sed or Perl). I wonder if there is a better way to accomplish this. I know that we can e.g. use
<root level="${rootLevel}"/>
but what I do not yet understand is:
1. Can I modify the value if this variable via some Java API from within my application?
Yes.
2. Do we still need the |scan="true"| attribute or will the "rootLevel" variable be evaluated every time the logger is used?
No and no.
3. Is there a measurable performance impact by using variables in that manner?
It is not possible to reevaluate ${rootLevel} at each logger call as such a feature would have had an enormous impact on performance. -- Ceki Gülcü Sponsoring SLF4J/logback/reload4j at https://github.com/sponsors/qos-ch