【问题标题】:Can Ktor have different log levels per package/fileKtor 每个包/文件可以有不同的日志级别吗
【发布时间】:2021-11-13 11:57:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: spring-boot kotlin logback ktor


    【解决方案1】:

    您所描述的不是 Spring Boot 特定的功能,而是 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-17
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2018-07-05
      相关资源
      最近更新 更多