Ktor 可以有不同的日志级别吗 package/file

Can Ktor have different log levels per package/file

在 spring 引导中,可以在包甚至文件级别指定不同的日志级别。

logging.level.com.company.project.monitors=DEBUG
logging.level.com.company.project.controllers=INFO
logging.level.com.company.project.controllers.utils=WARN

Ktor 中是否有类似的东西,我们可以为应用程序的各个区域设置不同的日志记录(无需编写一堆代码)?

您描述的不是 Spring 引导特定功能本身,而是 Spring Boot 和 Ktor 默认使用的底层日志记录库。

为了在 Ktor 中实现相同的行为,请将以下行添加到您的 logback.xml 文件中:

<logger name="com.company.project.monitors" level="DEBUG" />
<logger name="com.company.project.controllers" level="INFO" />
<logger name="com.company.project.controllers.utils" level="WARN" />

如果您使用 Gradle 作为构建工具,logback.xml 应该位于您的 src/main/resources 目录中。

您可以在此处阅读有关 Ktor 中的 Logback 支持的更多信息:https://ktor.io/docs/logging.html#add_dependencies