diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -111,6 +111,8 @@ func main() { return LogLevelInfo case "error": return LogLevelError + case "silent": + return LogLevelSilent } return LogLevelInfo }() @@ -183,11 +185,16 @@ func main() { env = append(env, fmt.Sprintf("%s=3", ENV_WG_TUN_FD)) env = append(env, fmt.Sprintf("%s=4", ENV_WG_UAPI_FD)) env = append(env, fmt.Sprintf("%s=1", ENV_WG_PROCESS_FOREGROUND)) + files := [3]*os.File{} + if os.Getenv("LOG_LEVEL") != "" { + files[1] = os.Stdout + files[2] = os.Stderr + } attr := &os.ProcAttr{ Files: []*os.File{ - nil, // stdin - nil, // stdout - nil, // stderr + files[0], // stdin + files[1], // stdout + files[2], // stderr tun.File(), fileUAPI, }, |