2009-09-05 18:19:34 +02:00
|
|
|
/* sbt -- Simple Build Tool
|
2010-06-11 03:26:27 +02:00
|
|
|
* Copyright 2008, 2009, 2010 Mark Harrah
|
2009-09-05 18:19:34 +02:00
|
|
|
*/
|
2010-06-11 03:26:27 +02:00
|
|
|
package sbt
|
2009-09-05 18:19:34 +02:00
|
|
|
|
|
|
|
|
/** Implements the level-setting methods of Logger.*/
|
2010-06-11 03:26:27 +02:00
|
|
|
abstract class BasicLogger extends AbstractLogger
|
2009-09-05 18:19:34 +02:00
|
|
|
{
|
2010-06-11 03:26:27 +02:00
|
|
|
private var traceEnabledVar = java.lang.Integer.MAX_VALUE
|
2009-09-05 18:19:34 +02:00
|
|
|
private var level: Level.Value = Level.Info
|
2011-03-07 03:57:31 +01:00
|
|
|
private var successEnabledVar = true
|
2011-05-08 04:02:06 +02:00
|
|
|
def successEnabled = synchronized { successEnabledVar }
|
|
|
|
|
def setSuccessEnabled(flag: Boolean): Unit = synchronized { successEnabledVar = flag }
|
|
|
|
|
def getLevel = synchronized { level }
|
|
|
|
|
def setLevel(newLevel: Level.Value): Unit = synchronized { level = newLevel }
|
|
|
|
|
def setTrace(level: Int): Unit = synchronized { traceEnabledVar = level }
|
|
|
|
|
def getTrace = synchronized { traceEnabledVar }
|
2010-06-11 03:26:27 +02:00
|
|
|
}
|