A while back I mentioned how much I love “kill -3” as a Java debugging tool. Today I decided that instead of having to put a redirection in the start up script for each app in the system, I’d change the logging class so that it would do a “System.setOut” to redirect standard output. And that’s when I discovered the horrible truth – that while setOut redirects things that are printed with System.out, it doesn’t actually affect the JVM’s actual standard output. WTF?