Hi Josh,
The Ice communicator redirects the standard output and error when the communicator is initialized. I suspect the log4j output isn't correctly re-directed to the file when this occurs.
This is most likely because
this log4j bug if you use an old log4j version or because you need to set the follow parameter to true in the log4j configuration (see also
this link).
Cheers,
Benoit.