aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go15
1 files changed, 15 insertions, 0 deletions
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()
}