Well, for starters, it doesn't punish the garbage collector as much as it could.
String logName = new String();
logName = new String( new String( logName ) + new String( String.format( new String( "%s-" ), new String( "log" ) ) ) );
logName = new String( new String( logName ) + new String( String.format( new String( "%tF" ), new Long( System.currentTimeMillis() ).longValue() ) ) );
logName = new String( new String( logName ) + new String( String.format( new String( ".%s" ), new String( "log" ) ) ) );
FileOutputStream file = new FileOutputStream( new File( new String( logdir ), new String( logName ) ), new Boolean( new String( "true" ).booleanValue() );
String toWrite = new String();
toWrite = new String( new String( toWrite ) + new String( String.format( new String( "%tF" ), new Long( System.currentTimeMillis() ).longValue() ) ) );
toWrite = new String( new String( toWrite ) + new String( String.format( new String( "%s" ), new String( " " ) ) ) ) );
toWrite = new String( new String( toWrite ) + new String( String.format( new String( "%tT" ), new Long( System.nanoTime() ).longValue() ) ) ) );
toWrite = new String( new String( toWrite ) + new String( String.format( new String( " " ), new String( " " ) ) ) ) );
toWrite = new String( new String( toWrite ) + new String( String.format( new String( "%s" ), new String( message ), args ) ) ) );
for ( byte b : new String( toWrite ).getBytes() ) {
file.write( new Byte(b).byteValue() );
}