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>
都能让项目启动,但无法记录日志到文件。
请问,多模块下,该怎么做日志配置?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
每个项目做自己的,common里面所有都是provide尽量不要有任何的强依赖。######
spring boot 默认使用logback记录日志。logback是继承与log4J的不需要额外配置.如果更改log的配置,直接在application.properties或者yml中更改配置即可