summaryrefslogtreecommitdiff
path: root/cmd/dcat
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/dcat')
-rw-r--r--cmd/dcat/main.go19
1 files changed, 11 insertions, 8 deletions
diff --git a/cmd/dcat/main.go b/cmd/dcat/main.go
index b02d369..1ec945d 100644
--- a/cmd/dcat/main.go
+++ b/cmd/dcat/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"
@@ -27,7 +29,6 @@ func main() {
var sshPort int
var trustAllHosts bool
- pingTimeoutS := 60
userName := user.Name()
flag.BoolVar(&debugEnable, "debug", false, "Activate debug messages")
@@ -37,7 +38,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")
@@ -54,9 +54,10 @@ 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()
@@ -67,14 +68,16 @@ func main() {
ServersStr: serversStr,
Discovery: discovery,
UserName: userName,
- Files: files,
+ What: files,
TrustAllHosts: trustAllHosts,
- PingTimeout: pingTimeoutS,
}
client, err := clients.NewCatClient(args)
if err != nil {
panic(err)
}
- client.Start()
+
+ status := client.Start(ctx)
+ logger.Flush()
+ os.Exit(status)
}