Issue
In the current setup java.lang.System.Logger.isLoggable always returns true.
|
private static final System.Logger LOG = System.getLogger(Ydoc.class.getName()); |
|
var isDebug = LOG.isLoggable(System.Logger.Level.DEBUG); |
Currently isDebug == true always
Info
LogbackSetup sets loglevel to TRACE. Math.min(TRACE, anything) always returns TRACE because it is the lowest level.
|
// Root's log level is set to the minimal required log level. |
|
// Log level is controlled by `ThresholdFilter` instead, allowing is to specify different |
|
// log levels for different outputs. |
|
var minLevelInt = Math.min(Level.TRACE.toInt(), level.toInt()); |
|
var minLevel = |
|
ch.qos.logback.classic.Level.convertAnSLF4JLevel(Level.intToLevel(minLevelInt)); |
|
|
|
logger.setLevel(minLevel); |
Then SystemViaSlf4jLogger checks the Logback logger's effective level (TRACE), resulting in true for any level
|
public boolean isLoggable(Level level) { |
|
return delegate.isEnabledForLevel(at(level)); |
|
} |
Issue
In the current setup
java.lang.System.Logger.isLoggablealways returnstrue.enso/lib/java/ydoc-server/src/main/java/org/enso/ydoc/server/Ydoc.java
Line 18 in 745e8b0
enso/lib/java/ydoc-server/src/main/java/org/enso/ydoc/server/Ydoc.java
Line 299 in 745e8b0
Currently
isDebug == truealwaysInfo
LogbackSetup sets loglevel to TRACE.
Math.min(TRACE, anything)always returns TRACE because it is the lowest level.enso/lib/scala/logging-service-logback/src/main/java/org/enso/logging/service/logback/LogbackSetup.java
Lines 447 to 454 in 745e8b0
Then
SystemViaSlf4jLoggerchecks the Logback logger's effective level (TRACE), resulting intruefor any levelenso/lib/scala/logging-config/src/main/java/org/enso/logging/config/systemlogger/SystemViaSlf4jLogger.java
Lines 21 to 23 in 745e8b0