Description
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="ERROR"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> <Routing name="Routing"> <Routes pattern="$${ctx:param}"> <Route> <RollingFile name="Rolling" fileName="./log/${ctx:param}.log" filePattern="./log/${ctx:param}.log"> <PatternLayout> <pattern>%d %p %c{1.} [%t] %m%n</pattern> </PatternLayout> <SizeBasedTriggeringPolicy size="1KB" /> </RollingFile> </Route> </Routes> <!--<IdlePurgePolicy timeToLive="15" timeUnit="minutes"/>--> </Routing> </Appenders> <Loggers> <Root level="ALL"> <AppenderRef ref="Console"/> <AppenderRef ref="Routing"/> </Root> </Loggers> </Configuration>
filePattern="./log/${ctx:param}_%i.log" The counter will never increase when the "param" is set like
ThreadContext.put("param", "[Just For Test]");".