这里的动机是我花了太多时间试图弄清楚如何在 gradle 中的 spring boot 中使用 log4j 添加日志记录。这里 gradle 部分是给我最痛苦的部分,因为我能找到的所有文档都是针对 Maven 的。
所以我在这里记录我的发现,以便下一个正在寻找此内容的人可以找到我的帖子并能够快速找到答案。
configurations { all*.exclude module : 'spring-boot-starter-logging' } dependencies { ... implementation "org.springframework.boot:spring-boot-starter-log4j2" }
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO"> <Appenders> <Console name="console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - Message: %msg%n"/> </Console> </Appenders> <Loggers> <Root level="trace"> <AppenderRef ref="console"/> </Root> </Loggers> </Configuration>
您的设置已完成,现在您可以从 log4j 添加记录器,它将使用此 xml 配置。请注意,我在每条消息中添加了一条 Message: 。因此,如果您不想要它,可以将其删除。我已将其添加到此处,以便我可以测试该项目是否正在使用此 xml 文件。
// import org.apache.logging.log4j.LogManager; // import org.apache.logging.log4j.Logger; Logger logger = LogManager.getLogger(SpringApplication.class); logger.info("Hello World!");
记录器设置应该按预期工作。请注意消息:部分。
您可以在这里找到该项目
以上是Java Spring Boot使用登录gradle项目的详细内容。更多信息请关注PHP中文网其他相关文章!