Uploaded image for project: 'Apache Storm'
  1. Apache Storm
  2. STORM-2436

Custom Log4j2 appender not working with storm

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Won't Fix
    • 0.10.0
    • None
    • None
    • None
    • Storm Mapr Cluster
    • Important

    Description

      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.

      Attachments

        Activity

          People

            Unassigned Unassigned
            nis3000 Nishant Malhotra
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: