docker-compose容器日志配置

503 阅读1分钟

中间件

  1. docker-compose容器日志配置;

    # docker-compose.yml文件加上
    x-logging: &logging
        driver: "json-file"
        options:
          max-size: "50m"     # 每个日志文件的最大大小,例如50MB
          max-file: "7"        # 最多保留7个日志文件,旧的会被新日志覆盖
    #在各个中间件的service名后添加下面
        logging:
          <<: *logging
    
  2. 限制xxljob数据库里的任务执行日志:在xxljob部署时增加xxl.job.logretentiondays=7

    #docker-compoose的environment中加入环境变量
    XXL_JOB_LOGRETENTIONDAYS: 7
    #重启xxljob
    docker-compose up -d industry-xxljob
    
  3. 限制xxljob 运行日志:通过挂载外部logback文件,配置maxHistory

服务端

  1. docker-compose 容器日志配置

    # docker-compose.yml文件加上
    x-logging: &logging
        driver: "json-file"
        options:
          max-size: "50m"     # 每个日志文件的最大大小,例如50MB
          max-file: "7"        # 最多保留7个日志文件,旧的会被新日志覆盖
    #在common引入
      logging:
        <<: *logging
    
  2. 限制各个服务在本服务内记录的xxljob日志:executor.logretentiondays: 7

    #在nacos的xxl配置文件中添加如下:
        executor:
          # 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;    
          logretentiondays: 7