方法一(推荐)

在docker-compose文件里覆盖环境变量
image.png

如果要设置日志等级

  1. logging.level.root=WARN #root日志以WARN级别输出
  2. logging.level.org.springframework.web=DEBUG #org.springframework.web包下的日志以DEBUG级别输出
  3. logging.level.org.hibernate=ERROR #org.hibernate包下的日志以ERROR级别输出
  4. logging.config=classpath:logback-spring.xml //日志配置文件的位置,logback默认配置文件地址是classpath:logback-spring.xml。
  5. logging.level.com.test.framework=DEBUG
  6. logging.exception-conversion-word=%wEx //转换异常时使用的转换字。

日志等级有:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF

如果要设置日志输出格式

  1. logging.pattern.console=%d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
  2. logging.pattern.file=%d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
  3. # 设置日志等级
  4. logging.level.com.fjut.*=trace
  5. # 设置在控制台输出的日志的格式
  6. logging.pattern.console=[%d{yyyyMMdd}]-[%level]-[%msg]-%logger{50}%n
  7. # 指定文件中日志输出的格式
  8. logging.pattern.file=%d{yyyyMMdd} === [%thread] === %level === %logger{50} ==== %msg%n
  9. # 设置输出日志文件
  10. logging.file=/my.log
  11. logging.file.max-size=100M
  12. logging.file.max-history=10
  13. logging.path= //日志文件的位置,例如/var/log

表示对日志进行编码:
%d{HH: mm:ss.SSS}——日志输出时间
%thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
%-5level——日志级别,并且使用5个字符靠左对齐
%logger{36}——日志输出者的名字
%msg——日志消息
%n——平台的换行符

方法二

在logback-spring.xml文件中可以设置日志文件路径:
image.png

image.png