I found this earlier today and it solved an issue I had very nicely:
Redirect System.out and System.err to slf4j
However, it resulted in another issue: to make this work, I couldn't close stdout and stderr when running my code otherwise I wouldn't get the log messages. This causes an issue when starting the daemon as it locks up the terminal. Hitting Ctrl+C works, but it's not elegent.
So, does anyone know a way where I can capture messages sent to STDOUT or STDERR and still be disconnected from the terminal?