How to handle disk full errors while logging in logback?
You do not have to do or configure anything. Logback is designed to handle this situation quite nicely. Once target disk is full, logback's FileAppender
will stop writing to it for a certain short amount of time. Once that delay elapses, it will attempt to recover. If the recovery attempt fails, the waiting period is increased gradually up to a maximum of 1 hour. If the recovery attempt succeeds, FileAppender
will start logging again.
The process is entirely automatic and extends seamlessly to RollingFileAppender
. See also graceful recovery.
On a more personal note, graceful recovery is one my favorite logback features.