Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Spring boot logging how to set logging.file.max-size unlimited

I am working with spring boot application where I am using logback for LOGGING purpose and I want to store my log on log file with unlimited size but default size of logging.file.max-size property is 10MB can anyone help me that what value I need to set on logging.file.max-size to achieve unlimited file size for log file?

like image 907
Piyush Chaudhari Avatar asked Dec 23 '22 04:12

Piyush Chaudhari


2 Answers

Log files rotate when they reach 10 MB and, as with console output, ERROR-level, WARN-level, and INFO-level messages are logged by default. Size limits can be changed using the logging.file.max-size property. Previously rotated files are archived indefinitely unless the logging.file.max-history property has been set.

More customization you can do for logging, please refer Spring Boot Logging

like image 84
kj007 Avatar answered Jan 23 '23 04:01

kj007


There is no way to set an unlimited size as such, but there is a workaround
You can set a huge limit for the max size, like this:

logging.file.max-size: 100000GB

Set this in application.yml or application-test.yml
If your machine has more than 100,000 GB of disk space, you can use a higher number ;].

Background:
Spring boot loads this default config file: org/springframework/boot/logging/logback/base.xml
That file includes: org/springframework/boot/logging/logback/file-appender.xml
Which uses SizeAndTimeBasedRollingPolicy

like image 45
davidfrancis Avatar answered Jan 23 '23 05:01

davidfrancis