Reputation: 1012
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?
Upvotes: 5
Views: 30237
Reputation: 535
add below in your logback.xml
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>5MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
Upvotes: 0
Reputation: 3849
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
Upvotes: 7
Reputation: 6254
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
Upvotes: 6