Ich versuche Apache Storm zu starten, indem ich example code starte. Ich arbeite mit Sturm 0.10.1-Beta1 von einem Maven-Repository.LocalCluster deaktivieren Einloggen bei Apache Storm
Leider, wenn ich diese ausführen, ist die Konsole mit Info-Level-Logs überschwemmt, ertränkt alle System.out.print()
Anrufe, die ich hinzugefügt habe. Ist es möglich, den Log-Level zu ändern, wenn ein LocalCluster ausgeführt wird? Ich habe die aufgelisteten Lösungen here versucht, und keine der Lösungen scheint zu arbeiten.
Aus dem Link, Ändern die Config.TOPOLOGY_DEBUG
Eigenschaft auf false wird die Info-Ebene Protokolle nicht entfernen, und mit dem Code aus dem Link, kann ich auch nicht logger.setLevel((Level) Level.FATAL)
benutzen, wie ich „Die Methode setLevel (Stufe) ist nicht definiert erhalten für den Typ Logger "obwohl er eindeutig in der log4j api aufgelistet ist.
Edit 1: Ich habe auch versucht, die Lösung here und ich habe eine XML-logback.xml
in ./src mit folgenden Config genannt:
<configuration monitorInterval="60">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%-4r [%t] %-5p %c{1.} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Logger name="org.apache.zookeeper" level="WARN"/>
<Root level="WARN">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</configuration>
Noch kein Glück aber. Gibt es eine zusätzliche Konfiguration, die erforderlich ist, um Storm mitzuteilen, dass die benutzerdefinierten Protokolleinstellungen verwendet werden sollen?
Update: Es stellt sich heraus, dass storm 0.10.x log4j2 anstelle von Logback verwendet hat, so dass das Hinzufügen einer log4j2.xml mit der obigen Konfiguration endlich funktioniert!
siehe hier: https://Stackoverflow.com/questions/30923617/how-to-implement-log-changes-in-a-storm-project-locally-using-eclipse/ –
Ich habe es nur versucht und kein Glück (siehe Bearbeiten). – gears88