<?xml version="1.0" encoding="UTF-8"?> <Configuration status="warn"> <Properties> <Property name="HOME">logs</Property> </Properties> <Appenders> <RollingFile name="fileLogger" fileName="${HOME}/log4j2.log" filePattern="${HOME}/app-%d{yyyy-MM-dd}.log"> <PatternLayout> <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n </pattern> </PatternLayout> <Policies> <TimeBasedTriggeringPolicy interval="1" modulate="true" /> <SizeBasedTriggeringPolicy size="10MB" /> </Policies> <!-- Max 10 files will be created everyday --> <DefaultRolloverStrategy max="10"> <Delete basePath="${HOMEr}" maxDepth="10"> <!-- Delete all files older than 30 days --> <IfLastModified age="30d" /> </Delete> </DefaultRolloverStrategy> </RollingFile> </Appenders> <Loggers> <Root level="info" additivity="false"> <appender-ref ref="fileLogger" /> </Root> </Loggers> </Configuration>