Как правило, не стоит писать жесткий код в System.out. В качестве быстрого решения вы можете изменить все ссылки на System.out на вашу собственную статическую переменную в одном из ваших классов. Это, по крайней мере, дает вам возможность изменить поток, в который вы пишете. Э.Г.
public static void main(String[] args)
{
static public PringStream out = System.out;
void someMethod()
{
out.println("some logging message");
}
}
Вы можете быстро заменить все виды использования System.out в своем коде на Myclass.out. После этого вы можете изменить поток вывода в соответствии с аргументами или системными свойствами. Э.Г.
if (Boolean.getBoolean("debug"))
out = System.out;
else
out = new PrintStream(new OutputStream() {
public void write(int data) throws IOException {}
};
Конечно, это все штучки и одноразовый код.
Более надежное и гибкое решение - использовать API для регистрации, например slf4j .