From bc08b85191fe35d5ee16ce3b0e86aa40af1bd388 Mon Sep 17 00:00:00 2001 From: Bradley Cicenas Date: Wed, 31 May 2017 14:45:48 +0000 Subject: [PATCH] add option to log debug messages to unix or tcp socket --- logging/main.go | 3 ++- logging/server.go | 11 +++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/logging/main.go b/logging/main.go index 68b49b2..44927e8 100644 --- a/logging/main.go +++ b/logging/main.go @@ -78,4 +78,5 @@ func (log *CTopLogger) Exit() { StopServer() } -func debugMode() bool { return os.Getenv("CTOP_DEBUG") == "1" } +func debugMode() bool { return os.Getenv("CTOP_DEBUG") == "1" } +func debugModeTCP() bool { return os.Getenv("CTOP_DEBUG_TCP") == "1" } diff --git a/logging/server.go b/logging/server.go index 525121e..8cca836 100644 --- a/logging/server.go +++ b/logging/server.go @@ -7,7 +7,8 @@ import ( ) const ( - path = "./ctop.sock" + socketPath = "./ctop.sock" + socketAddr = "0.0.0.0:9000" ) var server struct { @@ -16,7 +17,13 @@ var server struct { } func getListener() net.Listener { - ln, err := net.Listen("unix", path) + var ln net.Listener + var err error + if debugModeTCP() { + ln, err = net.Listen("tcp", socketAddr) + } else { + ln, err = net.Listen("unix", socketPath) + } if err != nil { panic(err) }