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

Deepak Khobragade updated LOG4J2-2014:
--------------------------------------
    Description: 
I am using RoutingAppender to create log files dynamically, hence inside the 
RollingFile Appenders are nested inside the RoutingAppenders. Now I need to 
configure a FailoverAppender for the nested RoutingAppender.
This is what configuration looks like:

{code:xml}

<Routing name="AuditLogRouting">
                        <Routes pattern="$${ctx:ROUTINGKEY}">
                                <Route>
                                        <Failover name="AUDIT_LOG_FAILOVER" 
primary="Rolling-${ctx:ROUTINGKEY}">
                                                <Failovers>
                                                        <AppenderRef 
ref="DRFILE" />
                                                </Failovers>
                                        </Failover>
                                        <RollingFile 
name="Rolling-${ctx:ROUTINGKEY}"
                                                
fileName="${sys:catalina.base}/logs/${ctx:ROUTINGKEY}-${hostName}.log"
                                                
filePattern="${sys:catalina.base}/logs/${ctx:ROUTINGKEY}-${hostName}-%d{yyyyMMdd}.log.gz"
                                                immediateFlush="true">
                                <PatternLayout>
                                        <pattern>%m%n</pattern>
                                </PatternLayout>
                                <Policies>
                                        <TimeBasedTriggeringPolicy interval="1" 
modulate="true" />
                                </Policies>
                        </RollingFile>
                </Route>
        </Routes>
</Routing>
{code}



 If I try to put the FailoverAppender inside the RoutingAppender, I get an 
error that the FailoverAppender is not initialized. I need to know how do I 
configure the Failover appender for the RollingFileAppender nested inside the 
RoutingAppender.

Thanks!

  was:
I am using RoutingAppender to create log files dynamically, hence inside the 
RollingFile Appenders are nested inside the RoutingAppenders. Now I need to 
configure a FailoverAppender for the nested RoutingAppender.
This is what configuration looks like:

_<Routing name="AuditLogRouting">
                        <Routes pattern="$${ctx:ROUTINGKEY}">
                                <!-- This route takes the ThreadContext value 
for key ROUTINGKEY and creates the tenant specific audit log files. -->
                                <Route>
                                        <Failover name="AUDIT_LOG_FAILOVER" 
primary="Rolling-${ctx:ROUTINGKEY}">
                                                <Failovers>
                                                        <AppenderRef 
ref="DRFILE" />
                                                </Failovers>
                                        </Failover>
                                        <RollingFile 
name="Rolling-${ctx:ROUTINGKEY}"
                                                
fileName="${sys:catalina.base}/logs/auditlogs/${ctx:ROUTINGKEY}/nnl-audit-${ctx:ROUTINGKEY}-${hostName}.log"
                                                
filePattern="${sys:catalina.base}/logs/auditlogs/${ctx:ROUTINGKEY}/nnl-audit-${ctx:ROUTINGKEY}-${hostName}-%d{yyyyMMdd}.log.gz"
                                                immediateFlush="true">
                                <PatternLayout>
                                        <pattern>%m%n</pattern>
                                </PatternLayout>
                                <Policies>
                                        <TimeBasedTriggeringPolicy interval="1"
                                                                modulate="true" 
/>
                                </Policies>
                        </RollingFile>
                </Route>
        </Routes>
</Routing>_


 If I try to put the FailoverAppender inside the RoutingAppender, I get an 
error that the FailoverAppender is not initialized. I need to know how do I 
configure the Failover appender for the RollingFileAppender nested inside the 
RoutingAppender.

Thanks!


> How to configure a Failover appender for a RollingFile Appender which is 
> inside a RoutingAppender?
> --------------------------------------------------------------------------------------------------
>
>                 Key: LOG4J2-2014
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-2014
>             Project: Log4j 2
>          Issue Type: Question
>          Components: Appenders
>    Affects Versions: 2.8.2
>         Environment: Operating System : Centos7
> Tomcat Version : 7.5
>            Reporter: Deepak Khobragade
>             Fix For: 2.8.2
>
>
> I am using RoutingAppender to create log files dynamically, hence inside the 
> RollingFile Appenders are nested inside the RoutingAppenders. Now I need to 
> configure a FailoverAppender for the nested RoutingAppender.
> This is what configuration looks like:
> {code:xml}
> <Routing name="AuditLogRouting">
>                       <Routes pattern="$${ctx:ROUTINGKEY}">
>                               <Route>
>                                       <Failover name="AUDIT_LOG_FAILOVER" 
> primary="Rolling-${ctx:ROUTINGKEY}">
>                                               <Failovers>
>                                                       <AppenderRef 
> ref="DRFILE" />
>                                               </Failovers>
>                                       </Failover>
>                                       <RollingFile 
> name="Rolling-${ctx:ROUTINGKEY}"
>                                               
> fileName="${sys:catalina.base}/logs/${ctx:ROUTINGKEY}-${hostName}.log"
>                                               
> filePattern="${sys:catalina.base}/logs/${ctx:ROUTINGKEY}-${hostName}-%d{yyyyMMdd}.log.gz"
>                                               immediateFlush="true">
>                               <PatternLayout>
>                                       <pattern>%m%n</pattern>
>                               </PatternLayout>
>                               <Policies>
>                                       <TimeBasedTriggeringPolicy interval="1" 
> modulate="true" />
>                               </Policies>
>                       </RollingFile>
>               </Route>
>       </Routes>
> </Routing>
> {code}
>  If I try to put the FailoverAppender inside the RoutingAppender, I get an 
> error that the FailoverAppender is not initialized. I need to know how do I 
> configure the Failover appender for the RollingFileAppender nested inside the 
> RoutingAppender.
> Thanks!



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to