storm 1.1.1 起步总结,摸索中走过的坑,如何避免输出无关信息

来源:互联网 发布:淘宝虚拟物品仅退款 编辑:程序博客网 时间:2024/06/14 05:25
  1. 首先弄清楚一个问题, IDEA IDE创建目录的时候会有一个resources目录,src/main/resources 之后所有的配置文件都应位于src/main/resources 目录下,代码才能默认找到。而在eclipse中放在src下就可以了
  2. 如何避免输出系统信息
在`src/main/resources` 新建log4j2.xml<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN">    <Appenders>        <Console name="Console" target="SYSTEM_OUT">            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>        </Console>    </Appenders>    <Loggers>        <Root level="ERROR">            <AppenderRef ref="Console"/>        </Root>    </Loggers></Configuration>

然后运行,就只输出System.out.println信息了。 因为log4j2配置了,之输出ERROR信息,所以系统不报错就不会输出,而代码中用System.out.println进行输出,所以会输出到控制台。

  1. maven如何打jar包,利用maven-assembly-plugin
<build>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-assembly-plugin</artifactId>                <version>2.5.5</version>                <configuration>                    <archive>                        <manifest>                            <mainClass>WordCountTopology</mainClass>                        </manifest>                    </archive>                    <descriptorRefs>                        <descriptorRef>jar-with-dependencies</descriptorRef>                    </descriptorRefs>                </configuration>                <executions>                    <execution>                        <id>make-assembly</id>                        <phase>package</phase>                        <goals>                            <goal>single</goal>                        </goals>                    </execution>                </executions>            </plugin>        </plugins>    </build>
  1. 通过IDE 运行的时候,引入storm-cor的配置文件不能使用<scope>provided</scope>
  2. 打jar包,提交到storm 运行时,需要加上这个<scope>provided</scope> 否则报错
  3. 使用LocalCulster 提交的话,证明未提前启动zookeeper 进程,仍能运行出现结果,但是会后续报错
  4. 所以运行的前提是本机装了Zookeeper并提前启动
  5. 刚开始时,使用0.9版本可以输出信息,使用1.1.1输出不了,后来这个问题也不了了之了,现在用1.1.1也能输出信息了。
阅读全文
0 0
原创粉丝点击