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

  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也能输出信息了。
相关文章
相关标签/搜索