如何在spring boot中旋转日志文件

dldeef67  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(407)

我尝试创建一个日志文件配置,当它的大小为20mb时,会创建一个新的日志文件。我正在使用application.yaml文件。我在文档和internet中搜索过此文件配置,但在我的机器上没有运行。我还尝试了其他方法,如文件的位置、分隔符(change by/)和application.yaml中属性的层次结构。
所以我的文件配置如下:

server:
  port: 8080
  logging.file: D:\logs\logfile.txt
  logging:
    file:
      max-history: 20
      max-size: 50MB
    level:
      org.springframework.web: DEBUG
      org.hibernate: DEBUG
spring:
  mvc:
    throw-exception-if-no-handler-found: true
  resources:
    add-mappings: false
  security:
    basic:
      enable: false
  server:
    contextPath: /
  datasource:
    url: jdbc:postgresql://servername.myent.com:5432/appname
    username: meandmsjake
    password: 123abc
    driver-class-name: org.postgresql.Driver
    type: com.zaxxer.hikari.HikariDataSource
    hikari:
      maximum-pool-size: 20
      idle-timeout: 10000
  jpa:
    #database-platform: org.hibernate.dialect.PostgreSQLDialect
    database-platform: org.hibernate.spatial.dialect.postgis.PostgisDialect
    show-sql: true
    properties:
      hibernate:
        temp:
          use_jdbc_metadata_defaults: false
    hibernate:
      ddl-auto: none
rkkpypqq

rkkpypqq1#

这里似乎有两个问题:
考虑到树结构,我不确定logging.file和logging.file.max-history的设置在yaml中是否都有效。为了解决这个问题,我将尝试将这些特定属性放在yaml中。
我不认为server.logging.file是正确的属性(正如您在这里看到的那样)。它应该只是logging.file。因此,其他属性不应以“server”作为前缀。
也就是说,如果您发布了您正在使用的springboot版本,这将非常有用。

相关问题