tuned output;
authorwenzelm
Sun, 16 Jul 2023 12:34:41 +0200
changeset 78361 b625cdabf963
parent 78360 1f074427ad2b
child 78362 8da30ae02dda
tuned output;
src/Pure/General/sql.scala
--- a/src/Pure/General/sql.scala	Sun Jul 16 12:34:30 2023 +0200
+++ b/src/Pure/General/sql.scala	Sun Jul 16 12:34:41 2023 +0200
@@ -476,18 +476,20 @@
 
       val trace_count = transaction_count()
       val trace_start = Time.now()
+      var trace_nl = false
 
-      def trace(msg: => String, nl: Boolean = false): Unit = {
+      def trace(msg: String, nl: Boolean = false): Unit = {
         val trace_time = Time.now() - trace_start
         if (trace_time >= trace_min) {
-          log((if (nl) "\n" else "") + trace_time + " transaction " +
-            (if (label.isEmpty) "" else label + " ") + trace_count + ": " + msg)
+          val nl = if (trace_nl) { trace_nl = true; "\n" } else ""
+          log(nl + trace_time + " transaction " + trace_count +
+            if_proper(label, " " + label) + ": " + msg)
         }
       }
 
       val res =
         transaction {
-          trace("begin", nl = true)
+          trace("begin")
           if (tables.lock(db, create = create)) trace("locked")
           val res = Exn.capture { body }
           trace("end")