maven多模块SpringBoot该如何配置log4j2?

发布于 2021-12-03 18:03:07 字数 1324 浏览 875 评论 2

app是入口模块,依赖关系分别是app->user->common

顶层pom.xml的依赖

<dependencies>
    <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-log4j2</artifactId>
    </dependency>

</dependencies>

如果把log4j2.xml放在common等子模块,程序将会卡死,无错误提示,不能启动。

只有把log4j2.xml删掉,或者去除顶层pom.xml

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

都能让项目启动,但无法记录日志到文件。

 

请问,多模块下,该怎么做日志配置?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑾兮 2021-12-06 11:56:56

spring boot 默认使用logback记录日志。logback是继承与log4J的不需要额外配置.如果更改log的配置,直接在application.properties或者yml中更改配置即可

猫烠⑼条掵仅有一顆心 2021-12-05 08:48:32

每个项目做自己的,common里面所有都是provide尽量不要有任何的强依赖。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文