Alec Muffett
11/06/2020, 2:57 PMimport ...
private val logger: KLogger = KotlinLogging.logger {}
internal class Engine(private val di: DI) {
fun mainMethod(args: Array<String>) { // called from "real" main()
System.setProperty(SimpleLogger.DEFAULT_LOG_LEVEL_KEY, "DEBUG")
logger.trace("trace")
logger.debug("debug")
<http://logger.info|logger.info>("info")
logger.warn("warning")
logger.error("error")
...and when it runs, it is (sensibly) printing:
[main] DEBUG psm.Engine - debug
[main] INFO psm.Engine - info
[main] WARN psm.Engine - warning
[main] ERROR psm.Engine - error
HOWEVER: as soon as I declare another logger: KLogger = KotlinLogging.logger {}
in another classfile in the same package, the behaviour *changes*; more in comments:Alec Muffett
11/06/2020, 3:00 PM[main] INFO psm.Engine - info
[main] WARN psm.Engine - warning
[main] ERROR psm.Engine - error
Alec Muffett
11/06/2020, 3:01 PMDEFAULT_LOG_LEVEL_KEY
property? And if so, what's the proper way to set that value at runtime, please?Alec Muffett
11/06/2020, 3:05 PMoshai
11/06/2020, 10:05 PMAlec Muffett
11/09/2020, 3:20 PMAlec Muffett
11/09/2020, 3:21 PMoshai
11/09/2020, 3:46 PM