gpt4 book ai didi

scala - Scala 的 SBT 中的默认日志文件在哪里?

转载 作者:行者123 更新时间:2023-12-04 02:13:05 36 4
gpt4 key购买 nike

SBT document说“当命令运行时,更详细的日志输出被发送到文件而不是屏幕(默认情况下)。......”

日志文件在哪里?

如果我在我的程序中使用了日志功能,那么程序完成后我在哪里可以找到这些日志?

最佳答案

如果您只是尝试使用兼容 SLF4J 的记录器(如您评论中的链接所建议的那样)来记录到文件,我建议您使用 Logback 进行记录,如 here 所述。 .

配置相当简单(对于简单的用例),包括日志输出发送到的位置。链接到教程只配置了一个控制台 appender,即记录的输出将发送到控制台。您可以配置一个 FileAppender (即将日志输出发送到文件)像这样(在您的 logback.xml 中):

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>testFile.log</file>
<append>true</append>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>

然后改变 <appender-ref ref="STDOUT" />从教程到 <appender-ref ref="FILE" /> .您真的应该查看 logback/SLF4J 文档,以便在需要时弄清楚如何设置更复杂的日志记录配置,但这应该可以帮助您入门。

设置完所有内容(即在 build.sbt 中添加 logback 作为依赖项并在 logback.xml 中创建您的 src/main/resources 配置)后,您可以像这样调用记录器:
import org.slf4j.LoggerFactory
import ch.qos.logback.core.util.StatusPrinter
import ch.qos.logback.classic.LoggerContext

object LogTester extends App{
def logger = LoggerFactory.getLogger("KDURLFilter")
StatusPrinter.print((LoggerFactory.getILoggerFactory).asInstanceOf[LoggerContext])
logger.info("vikas")
}

例子

我创建了 an example SBT project您可以在其中看到正在运行的 logback 配置。

关于scala - Scala 的 SBT 中的默认日志文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14419221/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com