Browse Source

Remove source info in log by default

Jakob Borg 12 years ago
parent
commit
7e3b29e3e0
2 changed files with 9 additions and 13 deletions
  1. 5 10
      logger.go
  2. 4 3
      main.go

+ 5 - 10
logger.go

@@ -6,21 +6,16 @@ import (
 	"os"
 )
 
-var debugEnabled = true
-var logger = log.New(os.Stderr, "", log.Lshortfile|log.Ltime)
+var logger = log.New(os.Stderr, "", log.Ltime)
 
 func debugln(vals ...interface{}) {
-	if debugEnabled {
-		s := fmt.Sprintln(vals...)
-		logger.Output(2, "DEBUG: "+s)
-	}
+	s := fmt.Sprintln(vals...)
+	logger.Output(2, "DEBUG: "+s)
 }
 
 func debugf(format string, vals ...interface{}) {
-	if debugEnabled {
-		s := fmt.Sprintf(format, vals...)
-		logger.Output(2, "DEBUG: "+s)
-	}
+	s := fmt.Sprintf(format, vals...)
+	logger.Output(2, "DEBUG: "+s)
 }
 
 func infoln(vals ...interface{}) {

+ 4 - 3
main.go

@@ -32,6 +32,7 @@ type Options struct {
 }
 
 type DebugOptions struct {
+	LogSource bool   `long:"log-source"`
 	TraceFile bool   `long:"trace-file"`
 	TraceNet  bool   `long:"trace-net"`
 	TraceIdx  bool   `long:"trace-idx"`
@@ -71,13 +72,13 @@ var (
 )
 
 func main() {
-	// Useful for debugging; to be adjusted.
-	log.SetFlags(log.Ltime | log.Lshortfile)
-
 	_, err := flags.Parse(&opts)
 	if err != nil {
 		os.Exit(0)
 	}
+	if opts.Debug.TraceFile || opts.Debug.TraceIdx || opts.Debug.TraceNet || opts.Debug.LogSource {
+		logger = log.New(os.Stderr, "", log.Lshortfile|log.Ldate|log.Ltime|log.Lmicroseconds)
+	}
 	if strings.HasPrefix(opts.ConfDir, "~/") {
 		opts.ConfDir = strings.Replace(opts.ConfDir, "~", getHomeDir(), 1)
 	}