The RMI call logging mechanism (the class java.rmi.server.LogStream) truncates all characters in strings sent through it to their lower byte only, so Unicode characters not in the ISO-LATIN-1 character set will be corrupted.
Also, there is a potential deadlock condition while logging if the stream the log is being directed to is also a java.io.PrintStream instance (such as System.err).
Also, there is a potential deadlock condition while logging if the stream the log is being directed to is also a java.io.PrintStream instance (such as System.err).