16 package org.openkilda.wfm.topology.utils;
18 import org.apache.storm.task.OutputCollector;
19 import org.apache.storm.task.TopologyContext;
20 import org.apache.storm.topology.OutputFieldsDeclarer;
21 import org.apache.storm.topology.base.BaseRichBolt;
22 import org.apache.storm.tuple.Tuple;
23 import org.slf4j.Logger;
24 import org.slf4j.LoggerFactory;
25 import org.slf4j.event.Level;
34 private static Logger logger = LoggerFactory.getLogger(
LoggerBolt.class);
35 public Level
level = Level.DEBUG;
37 private OutputCollector _collector;
39 private void log(Level
level, String
format, Object[] argArray) {
42 logger.trace(
format, argArray);
45 logger.debug(
format, argArray);
48 logger.info(
format, argArray);
51 logger.warn(
format, argArray);
54 logger.error(
format, argArray);
71 public void prepare(Map conf, TopologyContext context, OutputCollector collector) {
72 _collector = collector;
77 System.out.println(
"this = " +
this);
83 log(
level,
"\n{}: fields: {} :: values: {}",
84 new Object[] {
watermark, tuple.getFields(), tuple.getValues()});
86 _collector.ack(tuple);
void prepare(Map conf, TopologyContext context, OutputCollector collector)
void declareOutputFields(OutputFieldsDeclarer declarer)
LoggerBolt withLevel(Level level)
void execute(Tuple tuple)
LoggerBolt withWatermark(String watermark)