如何将可静音日志记录添加到我的 sbt Scala 项目中?
How can I add silencable logging to my sbt Scala project?
我是日志记录的新手,我有一个 println
用于调试我希望能够静音。
我尝试使用 Scala Logging with Logback (runnable example),但令我惊讶的是我无法通过更改 sbt 日志级别来关闭新记录器,例如> warn
。
sbt 可以控制另一个记录器的日志级别吗?
或者我应该改用 sbt 的记录器吗?
Logback 有自己的配置文件来控制应用程序中的日志记录。您需要 "logback.xml" 位于 src/main/resources 文件夹中才能配置。下面是一个简单的例子,你可以在任何级别控制你的日志,下面的例子不会打印出调试级别的日志。此外,您可以设置复杂的日志记录,例如基于文件的日志记录等。详见http://logback.qos.ch/manual/configuration.html
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}: %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="CONSOLE" />
</root>
</configuration>
我是日志记录的新手,我有一个 println
用于调试我希望能够静音。
我尝试使用 Scala Logging with Logback (runnable example),但令我惊讶的是我无法通过更改 sbt 日志级别来关闭新记录器,例如> warn
。
sbt 可以控制另一个记录器的日志级别吗?
或者我应该改用 sbt 的记录器吗?
Logback 有自己的配置文件来控制应用程序中的日志记录。您需要 "logback.xml" 位于 src/main/resources 文件夹中才能配置。下面是一个简单的例子,你可以在任何级别控制你的日志,下面的例子不会打印出调试级别的日志。此外,您可以设置复杂的日志记录,例如基于文件的日志记录等。详见http://logback.qos.ch/manual/configuration.html
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}: %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="CONSOLE" />
</root>
</configuration>