From 1f29896e9edbd0fe7105e98006f4b4ca2436cf3b Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Wed, 8 May 2019 10:11:00 +0200 Subject: ringlogger: add a basic CLI log dumping command Signed-off-by: Jason A. Donenfeld --- main.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'main.go') diff --git a/main.go b/main.go index f7c10f32..1e06d626 100644 --- a/main.go +++ b/main.go @@ -28,6 +28,7 @@ var flags = [...]string{ "/managerservice", "/tunnelservice CONFIG_PATH", "/ui CMD_READ_HANDLE CMD_WRITE_HANDLE CMD_EVENT_HANDLE LOG_MAPPING_HANDLE", + "/dumplog OUTPUT_PATH", } //sys messageBoxEx(hwnd windows.Handle, text *uint16, title *uint16, typ uint, languageId uint16) = user32.MessageBoxExW @@ -205,6 +206,20 @@ func main() { service.InitializeIPCClient(readPipe, writePipe, eventPipe) ui.RunUI() return + case "/dumplog": + if len(os.Args) != 3 { + usage() + } + file, err := os.Create(os.Args[2]) + if err != nil { + fatal(err) + } + defer file.Close() + err = ringlogger.DumpTo(file, true) + if err != nil { + fatal(err) + } + return } usage() } -- cgit v1.2.3-59-g8ed1b