Make task logging delimiters configurable by system properties: sbt.start.delimiter and sbt.end.delimiter

This commit is contained in:
Mark Harrah 2010-02-05 19:04:39 -05:00
parent 04c73ab1f0
commit 8f2d9124e9
1 changed files with 4 additions and 2 deletions

View File

@ -59,6 +59,8 @@ private final class RunTask(root: Task, rootName: String, maximumTasks: Int) ext
else else
runTask(action, expandedTaskName(action)) runTask(action, expandedTaskName(action))
} }
private val headerStart = System.getProperty("sbt.start.delimiter", "==")
private val headerEnd = System.getProperty("sbt.end.delimiter", "==")
private def isRoot(t: Task) = t == expandedRoot private def isRoot(t: Task) = t == expandedRoot
/** Will be called in its own thread except for the root task. */ /** Will be called in its own thread except for the root task. */
private def runTask(action: Task, actionName: String): Option[String] = private def runTask(action: Task, actionName: String): Option[String] =
@ -71,10 +73,10 @@ private final class RunTask(root: Task, rootName: String, maximumTasks: Int) ext
banner(ControlEvent.Start, "\n ", "...") banner(ControlEvent.Start, "\n ", "...")
def doRun() = def doRun() =
{ {
banner(ControlEvent.Header, "\n==", "==") banner(ControlEvent.Header, "\n" + headerStart, headerStart)
try { action.invoke } try { action.invoke }
catch { case e: Exception => action.manager.log.trace(e); Some(e.toString) } catch { case e: Exception => action.manager.log.trace(e); Some(e.toString) }
finally { banner(ControlEvent.Finish, "==", "==") } finally { banner(ControlEvent.Finish, headerEnd, headerEnd) }
} }
if(buffered) if(buffered)