<?xml version="1.0" encoding="UTF-8"?> <Configuration xmlns="https://logging.apache.org/xml/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-config-2.xsd"> <Appenders> <Console name="Console"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> </Console> <RollingFile name="File" fileName="logs/app.log" filePattern="logs/app.%d{yyyy-MM-dd}.%i.log.gz"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /> <DefaultRolloverStrategy max="5"> <Delete basePath="logs"> <IfAccumulatedFileSize exceeds="21M" /> </Delete> </DefaultRolloverStrategy> <Policies> <OnStartupTriggeringPolicy /> <SizeBasedTriggeringPolicy size="20M" /> <TimeBasedTriggeringPolicy interval="1" /> </Policies> </RollingFile> </Appenders> <Loggers> <Root level="INFO"> <AppenderRef ref="Console" level="INFO"/> <AppenderRef ref="File" /> </Root> <Logger name="lab.game" level="TRACE"> </Logger> </Loggers> </Configuration>