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] [Created] (STORM-2436) Custom Log4j2 appender not working
with storm
Nishant Malhotra created STORM-2436:
---------------------------------------
Summary: 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)