]> git.lizzy.rs Git - micro.git/blob - cmd/micro/debug.go
Revert "Use byte slice for insert"
[micro.git] / cmd / micro / debug.go
1 package main
2
3 import (
4         "log"
5         "os"
6 )
7
8 // NullWriter simply sends writes into the void
9 type NullWriter struct{}
10
11 // Write is empty
12 func (NullWriter) Write(data []byte) (n int, err error) {
13         return 0, nil
14 }
15
16 // InitLog sets up the debug log system for micro if it has been enabled by compile-time variables
17 func InitLog() {
18         if Debug == "ON" {
19                 f, err := os.OpenFile("log.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666)
20                 if err != nil {
21                         log.Fatalf("error opening file: %v", err)
22                 }
23
24                 log.SetOutput(f)
25                 log.Println("Micro started")
26         } else {
27                 log.SetOutput(NullWriter{})
28         }
29 }