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