summaryrefslogtreecommitdiff
path: root/helper/helper.go
diff options
context:
space:
mode:
Diffstat (limited to 'helper/helper.go')
-rw-r--r--helper/helper.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/helper/helper.go b/helper/helper.go
index 5419696..1e30f8f 100644
--- a/helper/helper.go
+++ b/helper/helper.go
@@ -17,8 +17,10 @@ package main
import (
"encoding/json"
+ "io"
"log"
"net/http"
+ "os"
"os/exec"
)
@@ -31,6 +33,13 @@ type openvpnT struct {
}
func main() {
+ logger, err := configureLogger()
+ if err != nil {
+ log.Println("Can't configure logger: %v", err)
+ } else {
+ defer logger.Close()
+ }
+
openvpn := openvpnT{nil}
firewall := firewallT{}
http.HandleFunc("/openvpn/start", openvpn.start)
@@ -103,3 +112,11 @@ func getArgs(r *http.Request) ([]string, error) {
err := decoder.Decode(&args)
return args, err
}
+
+func configureLogger() (io.Closer, error) {
+ logFile, err := os.OpenFile(logPath, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
+ if err == nil {
+ log.SetOutput(io.MultiWriter(logFile, os.Stderr))
+ }
+ return logFile, err
+}