[ 
https://issues.apache.org/jira/browse/LOG4J2-3180?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Shun updated LOG4J2-3180:
-------------------------
    Description: 
 
{code:java}
<?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>{code}
 

filePattern="./log/${ctx:param}_%i.log" will never increase when the "param" is 
set like 

ThreadContext.put("param", "{color:#ff0000}[{color}Just For 
Test{color:#ff0000}]{color}");

".

  was:
<?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}_%i.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" will never increase when the "param" is 
set like 

ThreadContext.put("param", "{color:#FF0000}[{color}Just For 
Test{color:#FF0000}]{color}");

".


> AbstractRolloverStrategy:getEligibleFiles():  The file name cannot match 
> normally when it has special characters of regular expression (such as: [] {})
> -------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: LOG4J2-3180
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-3180
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Appenders, Core
>    Affects Versions: 2.14.1
>            Reporter: Shun
>            Priority: Minor
>
>  
> {code:java}
> <?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>{code}
>  
> filePattern="./log/${ctx:param}_%i.log" will never increase when the "param" 
> is set like 
> ThreadContext.put("param", "{color:#ff0000}[{color}Just For 
> Test{color:#ff0000}]{color}");
> ".



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to