slf4j日志配置
依赖:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
resources目录下添加配置文件:log4j.properties
log4j.rootLogger=INFO, stdout
log4j.logger.com=INFO,stdout
log4j.logger=INFO,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
使用:
private static final Logger LOG = LoggerFactory.getLogger(EnvDemo.class); public static void main(String[] args) throws Exception { // 获取日志输出 // 获取flink执行环境 StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); // 设置并行度为1 env.setParallelism(1); // 从集合获取数据 DataStreamSource<WaterSenor> streamSource = env.fromElements(new WaterSenor("i_sensor", 1547718199L, 5), new WaterSenor("u_sensor", 1547718201L, 16), new WaterSenor("u_sensor", 1547718202L, 12)); SingleOutputStreamOperator<String> processed = streamSource.keyBy(WaterSenor::getId) .process(new MyKeyedProcessFucntion()).name("keyby-process"); processed.print(); LOG.info("starting");