package main
import (
+ "flag"
"fmt"
"os"
"strings"
)
const (
+ EnvLevel = "REDO_LEVEL"
+ EnvDebug = "REDO_DEBUG"
+ EnvLogWait = "REDO_LOG_WAIT"
+ EnvLogLock = "REDO_LOG_LOCK"
+ EnvLogPid = "REDO_LOG_PID"
+ EnvLogJS = "REDO_LOG_JS"
+ EnvNoColor = "NO_COLOR"
+
CReset = "\033[0m"
CBold = "\033[1m"
CBlack = "\033[30;1m"
CDebug = CYellow
CRedo = CGreen
- CDone = CBlue
+ CWait = CBlue
CLock = CCyan
CErr = CRed
CWarn = CMagenta
)
var (
+ Level = 0
NoColor bool
Debug bool
- LogDone bool
+ LogWait bool
LogLock bool
LogJS bool
MyPid int
+
+ flagDebug = flag.Bool("debug", false, "enable debug logging (REDO_DEBUG=1)")
+ flagLogWait = flag.Bool("log-wait", false, "enable wait messages logging (REDO_LOG_WAIT=1)")
+ flagLogLock = flag.Bool("log-lock", false, "enable lock messages logging (REDO_LOG_LOCK=1)")
+ flagLogPid = flag.Bool("log-pid", false, "append PIDs (REDO_LOG_PID=1)")
+ flagLogJS = flag.Bool("log-js", false, "enable jobserver messages logging (REDO_LOG_JS=1)")
)
func trace(level, format string, args ...interface{}) {
return
}
p += "dbg "
- case CRedo:
- p += "redo "
- case CDone:
- if !(LogDone || Debug) {
+ case CWait:
+ if !(LogWait || Debug) {
return
}
- p += "done "
+ p += "wait "
+ case CRedo:
+ p += "redo "
case CLock:
if !(LogLock || Debug) {
return