springboot如何指定使用的logback文件?

1.使用springboot,maven项目;logback在resource下面,我能在启动的时候指定logback文件的位置吗?因为我不想使用默认的文件。
类似:-Dserver.port=10080 可以指定端口一样,我想:-Dxxx.path=logback.xml

你找一下你的版本对应的logback的yml配置,然后在运行时指定-Dxxx 这个配置,xxx是这个配置的名字,你可以试试
https://www.roncoo.com/course/list.html?courseName=spring+boot

  1. 在 application.properties里添加 logging.config=classpath:logback-spring.xml 注意:当文件名为logback.xml或者logback-spring.xml时不需要配置logging.config
  2. 创建logback-spring.xml文件 即可

application.yml里加上

logging:
config: classpath:logback.xml

application.properties 文件: logging.config=classpath:logback-spring.xml
application.yml 文件:

logging:
     config: classpath:logback.xml

两种思路:一种是在配置文件中指定logback文件名,另外一种就是加@Compenent注解实现类

springboot2.0.3配置log4j打印日志到文件按天、大小切分

springboot默认读取配置文件的路径就是resource下,你可以把logback.xml这个文件重命名为logback-spring.xml,这样的话就不用在application里面指定了,它就会默认加载这个文件,我的就是这么处理的,没问题