[ 
https://issues.apache.org/jira/browse/STORM-2436?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16087943#comment-16087943
 ] 

Stig Rohde Døssing commented on STORM-2436:
-------------------------------------------

[~nis3000] Are you still having an issue? If so, could you please post the 
logged line? 

I'm not too familiar with custom log4j2 appenders, but have you checked that 
the appender works from a toy project, e.g. a small console application that 
logs some lines from a few threads? It would help to isolate the potential 
error if we know that it works in an environment with less moving parts.

> Custom Log4j2 appender not working with storm
> ---------------------------------------------
>
>                 Key: STORM-2436
>                 URL: https://issues.apache.org/jira/browse/STORM-2436
>             Project: Apache Storm
>          Issue Type: Bug
>    Affects Versions: 0.10.0
>         Environment: Storm Mapr Cluster
>            Reporter: Nishant Malhotra
>            Priority: Blocker
>
> We have created below logger configuration in worker.xml of storm cluster
> <!-- This is new appender we want to add -->
>     <FDPRollingFile name="RollingFileInfo" 
> filename="${sys:storm.log.dir}/userlogs/info-${sys:logfile.name}"
>         
> filepattern="${sys:storm.log.dir}/userlogs/info-${sys:logfile.name}.%d{yyyy-MM-dd-HH-mm}"
>  append="true">
>             <PatternLayout>
>              <pattern>${patternFdpNew}</pattern>
>            </PatternLayout>
>             <Policies>
>                 <SizeBasedTriggeringPolicy size="100 MB"/> <!-- Or every 100 
> MB -->
>             </Policies> 
>         </FDPRollingFile>
>     <FDPRollingFile name="RollingFileDebug" 
> filename="${sys:storm.log.dir}/userlogs/debug-${sys:logfile.name}"
>             
> filepattern="${sys:storm.log.dir}/userlogs/debug-${sys:logfile.name}.%d{yyyy-MM-dd-HH-mm}"
>  append="true">
>           <PatternLayout>
>              <pattern>${patternFdpNew}</pattern>
>            </PatternLayout>
>             <Policies>
>                 <SizeBasedTriggeringPolicy size="100 MB"/> <!-- Or every 100 
> MB -->
>             </Policies> 
>     </FDPRollingFile>
>     <FDPRollingFile name="RollingFileError" 
> filename="${sys:storm.log.dir}/userlogs/error-${sys:logfile.name}"
>             
> filepattern="${sys:storm.log.dir}/userlogs/error-${sys:logfile.name}.%d{yyyy-MM-dd-HH-mm}"
>  append="true">
>         <PatternLayout>
>              <pattern>${patternFdpNew}</pattern>
>         </PatternLayout>
>         <Policies>
>             <SizeBasedTriggeringPolicy size="100 MB"/> <!-- Or every 100 MB 
> -->
>         </Policies>
>     </FDPRollingFile>
> <!-- This is new appender we want to add -->
> We have created below logger configuration in worker.xml of storm cluster
>        <!-- This is new appender we want to add -->
>     <FDPRollingFile name="RollingFileInfo" 
> filename="${sys:storm.log.dir}/userlogs/info-${sys:logfile.name}"
>         
> filepattern="${sys:storm.log.dir}/userlogs/info-${sys:logfile.name}.%d{yyyy-MM-dd-HH-mm}"
>  append="true">
>             <PatternLayout>
>              <pattern>${patternFdpNew}</pattern>
>            </PatternLayout>
>             <Policies>
>                 <SizeBasedTriggeringPolicy size="100 MB"/> <!-- Or every 100 
> MB -->
>             </Policies> 
>         </FDPRollingFile>
>     <FDPRollingFile name="RollingFileDebug" 
> filename="${sys:storm.log.dir}/userlogs/debug-${sys:logfile.name}"
>             
> filepattern="${sys:storm.log.dir}/userlogs/debug-${sys:logfile.name}.%d{yyyy-MM-dd-HH-mm}"
>  append="true">
>           <PatternLayout>
>              <pattern>${patternFdpNew}</pattern>
>            </PatternLayout>
>             <Policies>
>                 <SizeBasedTriggeringPolicy size="100 MB"/> <!-- Or every 100 
> MB -->
>             </Policies> 
>     </FDPRollingFile>
>     <FDPRollingFile name="RollingFileError" 
> filename="${sys:storm.log.dir}/userlogs/error-${sys:logfile.name}"
>             
> filepattern="${sys:storm.log.dir}/userlogs/error-${sys:logfile.name}.%d{yyyy-MM-dd-HH-mm}"
>  append="true">
>         <PatternLayout>
>              <pattern>${patternFdpNew}</pattern>
>         </PatternLayout>
>         <Policies>
>             <SizeBasedTriggeringPolicy size="100 MB"/> <!-- Or every 100 MB 
> -->
>         </Policies>
>     </FDPRollingFile>
> <!-- This is new appender we want to add -->
> and custom logger defined in below fashion
>     <Logger name="custom-logger" additivity="false" level="INFO">
>      <appender-ref ref="RollingFileDebug" level="TRACE"/>
>      <appender-ref ref="RollingFileError" level="WARN"/>
>      <appender-ref ref="RollingFileInfo" level="INFO"/>
>    </Logger>
> In storm topology builder main class
>    config.put("topology.classpath","/usr/local/Cellar/storm/mylogger.jar");
> and
>  In spout
> private static org.slf4j.Logger _logger =LoggerFactory.getLogger("custom-    
> logger");
> Now what happens it detect my jar and write one line of log in log file but 
> post that doesn't log any line to the log file.



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

Reply via email to