Fix logging crash on Windows. Weird initialization problem.

This commit is contained in:
Chen Yufei
2013-02-07 18:42:07 +08:00
parent d10b38398c
commit 83d821cc46
2 changed files with 11 additions and 5 deletions

14
log.go
View File

@@ -26,10 +26,11 @@ var (
logFile io.Writer
errorLog = log.New(logFile, "[ERROR] ", log.LstdFlags)
debugLog = log.New(logFile, "[DEBUG] ", log.LstdFlags)
requestLog = log.New(logFile, "[>>>>>] ", log.LstdFlags)
responseLog = log.New(logFile, "[<<<<<] ", log.LstdFlags)
// TODO: has to be initialized in initLog, otherwise will crash on Windows, why?
errorLog *log.Logger
debugLog *log.Logger
requestLog *log.Logger
responseLog *log.Logger
)
var (
@@ -67,6 +68,11 @@ func initLog() {
debugLog = log.New(logFile, "\033[34m[Debug]\033[0m ", log.LstdFlags)
requestLog = log.New(logFile, "\033[32m[>>>>>]\033[0m ", log.LstdFlags)
responseLog = log.New(logFile, "\033[33m[<<<<<]\033[0m ", log.LstdFlags)
} else {
errorLog = log.New(logFile, "[ERROR] ", log.LstdFlags)
debugLog = log.New(logFile, "[DEBUG] ", log.LstdFlags)
requestLog = log.New(logFile, "[>>>>>] ", log.LstdFlags)
responseLog = log.New(logFile, "[<<<<<] ", log.LstdFlags)
}
}

View File

@@ -22,7 +22,7 @@ func initShadowSocks() {
fmt.Println("Creating shadowsocks cipher:", err)
os.Exit(1)
}
debug.Println("shadowsocks server:", config.ShadowSocks)
fmt.Println("shadowsocks server:", config.ShadowSocks)
return
}
if (config.ShadowSocks != "" && config.ShadowPasswd == "") ||