summaryrefslogtreecommitdiff
path: root/helper/helper.go
diff options
context:
space:
mode:
authorRuben Pollan <meskio@sindominio.net>2018-06-28 18:59:41 +0200
committerRuben Pollan <meskio@sindominio.net>2018-07-04 01:22:44 +0200
commita6342aa35bc325ae297d38966742e5d38a1bb3ff (patch)
tree03f8835a565ea8fe5a0f4b97c9a5f6d3499785cd /helper/helper.go
parent7e051942ea6412fe28815b8c5a004480742334b0 (diff)
[feat] configure logger
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
+}