You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@storm.apache.org by "Nishant Malhotra (JIRA)" <ji...@apache.org> on 2017/03/29 09:07:41 UTC

[jira] [Commented] (STORM-2436) Custom Log4j2 appender not working with storm

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

Nishant Malhotra commented on STORM-2436:
-----------------------------------------

http://stackoverflow.com/questions/43086693/custom-log4j2-appender-not-working-with-storm

> 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: Dev Mapr Cluster
>            Reporter: Nishant Malhotra
>            Priority: Critical
>
> 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.3.15#6346)