gpt4 book ai didi

java - Log4j(通过 Spring Boot Logging)logging.level 属性中是否允许使用通配符?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:31:47 25 4
gpt4 key购买 nike

当我安装一个使用 Log4j 的 Java 应用程序(通过 Spring Boot Logging)时,我被告知可以通过在 application.properties 中包含以下行来为应用程序中使用的所有包配置日志记录级别 文件:


日志记录级别。*=错误

ERROR 可以是我想使用的任何日志记录级别。

但是,当我将级别从一个值更改为另一个值时,无论我使用什么值,我都发现日志中会出现低至 DEBUG 的日志消息。

最终,我发现使用特定的包名称我可以控制要记录的最低级别。也就是说,logging.level.org.orgname.appname=ERROR 会做我想做的事。

日志级别属性是否支持像“*”这样的通配符?

最佳答案

由于我的问题似乎不受欢迎,但我还是找到了答案,为了完整起见,我将其发布。

Log4j 和 Spring Boot Logging 都不支持通配符,例如 logging.level.*。有一些文档使用了这个确切的短语,但它们的意思是让读者用包名代替星号。我的同事不理解这一点,并在他们的应用程序文档中逐字使用它。

Spring Boot Logging 中的等效项是 logging.level.root。 Log4j 配置文件中的等效项是 log4j.rootLogger,尽管这需要一个或多个附加参数来提供日志附加程序对象的名称。

关于java - Log4j(通过 Spring Boot Logging)logging.level 属性中是否允许使用通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204910/

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