diff options
| author | Mikhail Osipov <mike.osipov@gmail.com> | 2020-02-26 11:00:21 +0300 |
|---|---|---|
| committer | Mikhail Osipov <mike.osipov@gmail.com> | 2020-02-26 11:04:37 +0300 |
| commit | e371500a23f6189e15b0911a99ac85fd346be647 (patch) | |
| tree | 2849273b454423e1f5564992a6b817629481e317 /cmd | |
| parent | 2eb09fc6d93107c84757861e35aab47afd55168d (diff) | |
[cmd/tunneld] add syslog option
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/tunnel/main.go | 8 | ||||
| -rw-r--r-- | cmd/tunneld/main.go | 21 |
2 files changed, 19 insertions, 10 deletions
diff --git a/cmd/tunnel/main.go b/cmd/tunnel/main.go index 5c6029e..81bb88b 100644 --- a/cmd/tunnel/main.go +++ b/cmd/tunnel/main.go @@ -12,16 +12,16 @@ import ( "tunnel/pkg/config" ) -var systemSocketVar bool +var ( + systemFlag = flag.Bool("system", false, "use system instance") +) func init() { log.SetFlags(0) - - flag.BoolVar(&systemSocketVar, "system", false, "use system instance") } func getSocketPath() string { - if systemSocketVar { + if *systemFlag { return getSystemSocketPath() } diff --git a/cmd/tunneld/main.go b/cmd/tunneld/main.go index cd8afda..6a16dec 100644 --- a/cmd/tunneld/main.go +++ b/cmd/tunneld/main.go @@ -4,6 +4,7 @@ import ( "errors" "flag" "log" + "log/syslog" "os" "os/signal" "path" @@ -12,20 +13,28 @@ import ( "tunnel/pkg/server" ) -var debugVar bool - -func init() { - flag.BoolVar(&debugVar, "d", false, "debug: print time and source info") -} +var ( + debugFlag = flag.Bool("d", false, "debug: print time and source info") + syslogFlag = flag.Bool("s", false, "log output to syslog instead of stdout") +) func initLog() { var logFlags int - if debugVar { + if *debugFlag { logFlags |= log.Ldate | log.Ltime | log.Lshortfile } log.SetFlags(logFlags) + + if *syslogFlag { + sysLog, err := syslog.New(syslog.LOG_INFO, "tunneld") + if err != nil { + log.Fatal(err) + } + + log.SetOutput(sysLog) + } } func sighandler(c chan os.Signal, s *server.Server) { |
