mirror of
https://github.com/digital-asset/daml.git
synced 2024-09-19 16:57:40 +03:00
Sandbox: Properly respect --log-level parameter (#5717)
In #5419 we set specific loggers to WARN or ERROR so that we avoid noisy logging by default. However, if the user specifies the --log-level CLI param, not only the root logger, but also other loggers set in logback.xml should log at that level. CHANGELOG_BEGIN [Sandbox] Properly respect the --log-level CLI parameter CHANGELOG_END
This commit is contained in:
parent
d4086080ea
commit
690092e066
@ -15,6 +15,15 @@
|
||||
<appender-ref ref="STDOUT"/>
|
||||
</root>
|
||||
|
||||
<!-- Disable noisy DB logging at the start of sandbox -->
|
||||
<logger name="com.digitalasset.platform.store.FlywayMigrations" level="WARN" />
|
||||
<logger name="org.flywaydb" level="ERROR" />
|
||||
<logger name="com.zaxxer.hikari" level="ERROR" />
|
||||
<logger name="com.digitalasset.platform" level="WARN" />
|
||||
|
||||
<!-- raising the command tracker logging level -->
|
||||
<logger name="com.digitalasset.platform.apiserver.services.tracking.TrackerMap" level="WARN" />
|
||||
|
||||
<logger name="io.netty" level="WARN" additivity="false">
|
||||
<appender-ref ref="STDOUT"/>
|
||||
</logger>
|
||||
|
@ -8,11 +8,12 @@ import org.slf4j.{Logger, LoggerFactory}
|
||||
|
||||
object GlobalLogLevel {
|
||||
def set(level: Level): Unit = {
|
||||
LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME) match {
|
||||
case rootLogger: ch.qos.logback.classic.Logger =>
|
||||
rootLogger.setLevel(level)
|
||||
val rootLogger = LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME)
|
||||
LoggerFactory.getILoggerFactory match {
|
||||
case loggerContext: ch.qos.logback.classic.LoggerContext =>
|
||||
rootLogger.info(s"Sandbox verbosity changed to $level")
|
||||
case rootLogger =>
|
||||
loggerContext.getLoggerList.forEach(_.setLevel(level))
|
||||
case _ =>
|
||||
rootLogger.warn(s"Sandbox verbosity cannot be set to requested $level")
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user