When logging a message there are two important requirements which must be fulfilled:

If a program directly writes to the standard outputs, there is absolutely no way to comply with those requirements. That's why defining and using a dedicated logger is highly recommended.

The following code snippet illustrates this rule:

System.out.println("My Message");  //Non-Compliant

logger.log("My Message");          //Compliant