Back to Intellij Community

SystemOutErr

java/java-impl/resources/inspectionDescriptions/SystemOutErr.html

2025.3-rc-2867 B
Original Source

Reports usages of System.out or System.err.

Such statements are often used for temporary debugging and should be either removed from the production code, or replaced by a more robust logging facility.

The provided quick-fix supports SLF4J and Log4j 2. It replaces System.out and System.err calls with log calls

Example:

public static void test(Object o) {
    System.out.println("Test: "+ o);
  }

After the quick-fix is applied:

private static final Logger log = LoggerFactory.getLogger(Test.class);

  public static void test(Object o) {
      log.info("Test: {}", o);;
  }

Use the Log method for 'System.err' option to specify a method which it is used to log a message for 'System.err' calls. Use the Log method for 'System.out' option to specify a method which it is used to log a message for 'System.out' calls.