Java Spring Boot使用登录gradle项目

这里的动机是我花了太多时间试图弄清楚如何在 gradle 中的 spring boot 中使用 log4j 添加日志记录。这里 gradle 部分是给我最痛苦的部分,因为我能找到的所有文档都是针对 maven 的。

所以我在这里记录我的发现,以便下一个正在寻找此内容的人可以找到我的帖子并能够快速找到答案。

这是我用于演示的配置。我也在 java 17 中测试了相同的实现。

Java Spring Boot使用登录gradle项目

将此行添加到 build.gradle

configurations {
    all*.exclude module : 'spring-boot-starter-logging'
}

dependencies {
    ...
    implementation "org.springframework.boot:spring-boot-starter-log4j2"
}

在 src/main/resources 文件夹中创建一个名为 log4j2.xml 的文件并将其添加到该文件中

<?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"></patternlayout></console></appenders><loggers><root level="trace"><appenderref ref="console"></appenderref></root></loggers></configuration>

您的设置已完成,现在您可以从 log4j 添加记录器,它将使用此 xml 配置。请注意,我在每条消息中添加了一条 message: 。因此,如果您不想要它,可以将其删除。我已将其添加到此处,以便我可以测试该项目是否正在使用此 xml 文件。

现在要进行测试,您可以使用 log4j 记录器。您可以将其添加到 main 方法中。

// 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项目

您可以在这里找到该项目

参考

  1. (https://www.sentinelone.com/blog/started-quickly-spring-boot-logging/)[https://www.sentinelone.com/blog/started-quickly-spring-boot-logging/ ]
  2. (https://github.com/minhaz1217/devops-notes/tree/master/78.%20java%20spring%20boot%20use%20log4j%20in%20a%20gradle%20project)[https://github. com/minhaz1217/devops-notes/tree/master/78.%20java%20spring%20boot%20use%20log4j%20in%20a%20gradle%20project]
  3. 虚拟项目

以上就是Java Spring Boot使用登录gradle项目的详细内容,更多请关注www.sxiaw.com其它相关文章!