in meinem Code deaktivieren:java log4j 2 System.out.printin
System.out.println("hello println");
mylogger.info("hello info");
mylogger.debug("hello debug");
Ich möchte nur von Logger log in meiner Konsole (kein Druck "Hallo println" über System.out.println):
hallo info
hallo debug
Meine log4j-Datei ist:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="consoleInfo" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}]: %m%n" />
</layout>
</appender>
<category name="org.openqa.selenium">
<priority value="off" />
</category>
<category name="org.apache.log4j">
<priority value="off" />
</category>
<root>
<level value="INFO" />
<appender-ref ref="consoleInfo" />
</root>
</log4j:configuration>
Am einfachsten ist es, '' System.out.println'' nicht aufzurufen. Sie können Aufrufe von '' System.out'' mit Ihrer log4j-Konfiguration nicht unterdrücken. – f1sh
Möchten Sie 'System.out' umleiten oder ausschalten? Sie sollten sich wahrscheinlich in beiden Fällen https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#setOut-java.io.PrintStream ansehen. – Henrik
Ja, ich möchte alle 'System.out.println' ausschalten. – sgrillon