# HG changeset patch # User Bernhard Urban # Date 1394144230 -3600 # Node ID 13072c084e6f8f4a402827c0a541c54938537041 # Parent ed92bc6900d5c024f4a1157a4ed805b8bcc0d9c5 TruffleCompiler: avoid interleaved output with application and compiler diff -r ed92bc6900d5 -r 13072c084e6f graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java --- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java Thu Mar 06 17:46:11 2014 +0100 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java Thu Mar 06 23:17:10 2014 +0100 @@ -467,20 +467,18 @@ properties.put("ASTSize", value); } - static synchronized void log(int indent, String msg, String details, Map properties) { - OUT.printf("[truffle] %-16s ", msg); - for (int i = 0; i < indent; i++) { - OUT.print(" "); - } - OUT.printf("%-" + (60 - indent) + "s", details); + static void log(int indent, String msg, String details, Map properties) { + StringBuilder sb = new StringBuilder(); + sb.append(String.format("[truffle] %-16s ", msg)); + sb.append(String.format("%" + indent + "s" + "%-" + (60 - indent) + "s", "", details)); if (properties != null) { for (String property : properties.keySet()) { Object value = properties.get(property); if (value == null) { continue; } - OUT.print("|"); - OUT.print(property); + sb.append('|'); + sb.append(property); StringBuilder propertyBuilder = new StringBuilder(); if (value instanceof Integer) { @@ -492,10 +490,10 @@ } int length = Math.max(1, 20 - property.length()); - OUT.printf(" %" + length + "s ", propertyBuilder.toString()); + sb.append(String.format(" %" + length + "s ", propertyBuilder.toString())); } } - OUT.println(); + OUT.println(sb.toString()); } private static void printProfiling() {