spring之如何将所有内部 Spring Boot 日志记录定向到 log4j

lovecherry 阅读:11 2024-05-22 17:00:29 评论:0

我希望将所有内部 Springboot 日志消息定向到 log4j,以便消息遵循我的 log4j 属性(即它们使用我的布局转到控制台和我的 log4j 文件)。

我尝试根据本指南将 Springboot 配置为仅使用 log4j 日志记录:http://spring.io/blog/2009/12/04/logging-dependencies-in-spring/

我已成功设置 log4j 以在使用 log4j 记录器对象时登录到控制台和文件。

但是,似乎 Springboot 在内部登录时仍在使用 slf4j。我尝试删除 slf4j 依赖项,但 Springboot 因缺少类异常而无法启动。

如何将所有内部 Springboot 日志记录定向到 log4j?

请您参考如下方法:

你有没有从官方文档中尝试过这个?

http://docs.spring.io/spring-boot/docs/1.2.2.RELEASE/reference/htmlsingle/#howto-configure-log4j-for-logging

基本上,您必须排除 starter poms 默认附带的 logback 内容。

在此引用以供引用:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter</artifactId> 
    <exclusions> 
        <exclusion> 
            <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-starter-logging</artifactId> 
        </exclusion> 
    </exclusions> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-log4j</artifactId> 
</dependency> 


标签:Spring
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号