aboutsummaryrefslogtreecommitdiffstats
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/main.go b/main.go
index 5001bc4..6c7b07d 100644
--- a/main.go
+++ b/main.go
@@ -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,
},