summaryrefslogtreecommitdiff
path: root/cmd/dgrep/main.go
diff options
context:
space:
mode:
authorPaul Bütow <pbuetow@mimecast.com>2020-01-26 11:26:53 +0000
committerPaul Bütow <pbuetow@mimecast.com>2020-02-07 13:31:15 +0000
commit0945da8dfefcbb723eecea0e5f4eafff63398253 (patch)
treef06dab4d2bf21d25d176b23d5baeca588d27f5d7 /cmd/dgrep/main.go
parent2a8e5de265a0e0a31a5834909d6879f5c9941467 (diff)
Introduce drun command, refactor code to use context package
Diffstat (limited to 'cmd/dgrep/main.go')
-rw-r--r--cmd/dgrep/main.go18
1 files changed, 10 insertions, 8 deletions
diff --git a/cmd/dgrep/main.go b/cmd/dgrep/main.go
index d1a7d52..74a501f 100644
--- a/cmd/dgrep/main.go
+++ b/cmd/dgrep/main.go
@@ -1,12 +1,14 @@
package main
import (
+ "context"
"flag"
+ "os"
"github.com/mimecast/dtail/internal/clients"
"github.com/mimecast/dtail/internal/color"
"github.com/mimecast/dtail/internal/config"
- "github.com/mimecast/dtail/internal/logger"
+ "github.com/mimecast/dtail/internal/io/logger"
"github.com/mimecast/dtail/internal/pprof"
"github.com/mimecast/dtail/internal/user"
"github.com/mimecast/dtail/internal/version"
@@ -28,7 +30,6 @@ func main() {
var sshPort int
var trustAllHosts bool
- pingTimeoutS := 60
userName := user.Name()
flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages")
@@ -38,7 +39,6 @@ func main() {
flag.BoolVar(&silentEnable, "silent", false, "Reduce output")
flag.BoolVar(&trustAllHosts, "trustAllHosts", false, "Auto trust all unknown host keys")
flag.IntVar(&connectionsPerCPU, "cpc", 10, "How many connections established per CPU core concurrently")
- flag.IntVar(&pingTimeoutS, "pingTimeout", 10, "The server ping timeout (0 means disable pings)")
flag.IntVar(&sshPort, "port", 2222, "SSH server port")
flag.StringVar(&cfgFile, "cfg", "", "Config file path")
flag.StringVar(&discovery, "discovery", "", "Server discovery method")
@@ -56,9 +56,9 @@ func main() {
version.PrintAndExit()
}
+ ctx := context.Background()
serverEnable := false
- logger.Start(serverEnable, debugEnable, silentEnable, silentEnable)
- defer logger.Stop()
+ logger.Start(ctx, serverEnable, debugEnable, silentEnable, silentEnable)
if pprofEnable || config.Common.PProfEnable {
pprof.Start()
@@ -69,9 +69,8 @@ func main() {
ServersStr: serversStr,
Discovery: discovery,
UserName: userName,
- Files: files,
+ What: files,
TrustAllHosts: trustAllHosts,
- PingTimeout: pingTimeoutS,
Regex: regex,
}
@@ -79,5 +78,8 @@ func main() {
if err != nil {
panic(err)
}
- client.Start()
+
+ status := client.Start(ctx)
+ logger.Flush()
+ os.Exit(status)
}