Paul Hodges
Paul Hodges

Reputation: 15418

YAML based log rolling in spring 2.6.7 not triggering

First, I referenced this thread and this documentation, and various articles like this one, but I'm obviously missing something.

I have tried various combinations. What I currently have is

logging:
  level.root: trace
  file:
    name: ${PWD}/logs/spring.log
    max-size       : 1MB
    max-history    : 3
    total-size-cap : 2MB
  pattern:
    file              : "%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] [%class{36}] - %msg%n"
    console           : ${logging.pattern.file}
    rolling-file-name : ${PWD}/logs/archive.%i.log

also tried

logging.logback.rollingpolicy:
    file-name-pattern : ${PWD}/logs/${spring.application.name}.%i.log
    max-file-size     : 2MB

With root log level set to TRACE the logs go over 2MB almost immediately.

It works fine when we use a separate XML file to configure logback, but we're trying to remove the need.

Upvotes: 2

Views: 198

Answers (1)

Anish B.
Anish B.

Reputation: 16539

This is the best yaml logback configuration that's working for me with lot of difficulties:

logging:
  file:
    path: /Volumes/Local Disk/logs
    name: spring.log
  logback:
    rollingpolicy:
       total-size-cap: 1MB
       max-history: 3
       max-file-size: 1MB
       file-name-pattern: /Volumes/Local Disk/logs/spring.%d{yyyy-MM-dd}.%d{HH:mm:ss.SSS}.%i.log.gz
  level:
     root: trace

Screenshot:

enter image description here

Upvotes: 2

Related Questions