Skip to content
Snippets Groups Projects
log4j2.xml 1.14 KiB
<?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>