aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/ui.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-03-20 02:18:05 -0600
committerJason A. Donenfeld <Jason@zx2c4.com>2019-03-21 03:24:11 -0600
commit076bce8727d3f02cc3cbf6cdfb560a758185aaf3 (patch)
tree036751633485acaa313a5b4c758d06f276202e7f /ui/ui.go
parentconf: expose configuration root directory (diff)
downloadwireguard-windows-076bce8727d3f02cc3cbf6cdfb560a758185aaf3.tar.xz
wireguard-windows-076bce8727d3f02cc3cbf6cdfb560a758185aaf3.zip
ringlogger: introduce basic file ring logging
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'ui/ui.go')
-rw-r--r--ui/ui.go16
1 files changed, 14 insertions, 2 deletions
diff --git a/ui/ui.go b/ui/ui.go
index 7bc49489..bbae9980 100644
--- a/ui/ui.go
+++ b/ui/ui.go
@@ -10,6 +10,7 @@ import (
"github.com/lxn/walk"
"github.com/lxn/win"
"golang.zx2c4.com/wireguard/windows/conf"
+ "golang.zx2c4.com/wireguard/windows/ringlogger"
"golang.zx2c4.com/wireguard/windows/service"
"golang.zx2c4.com/wireguard/windows/ui/syntax"
"os"
@@ -54,7 +55,7 @@ func RunUI() {
tray.SetToolTip("WireGuard: Deactivated")
tray.SetVisible(true)
- mw.SetSize(walk.Size{900, 800})
+ mw.SetSize(walk.Size{900, 1400})
mw.SetLayout(walk.NewVBoxLayout())
mw.SetIcon(icon)
mw.Closing().Attach(func(canceled *bool, reason walk.CloseReason) {
@@ -178,6 +179,17 @@ func RunUI() {
restoreState = false
})
+ logfile, err := service.IPCClientLogFilePath()
+ var logger *ringlogger.Ringlogger
+ if err == nil {
+ logger, err = ringlogger.NewRinglogger(logfile, "GUI")
+ }
+ if err != nil {
+ walk.MsgBox(nil, "Unable to initialize logging", fmt.Sprintf("%v\n\nFile: %s", err, logfile), walk.MsgBoxIconError)
+ return
+ }
+ NewLogView(mw, logger)
+
quitAction := walk.NewAction()
quitAction.SetText("Exit")
quit = func() {
@@ -249,7 +261,7 @@ func RunUI() {
setServiceState(tunnel, state, err == nil)
if err != nil {
if mw.Visible() {
- walk.MsgBox(mw, "Tunnel Error", err.Error()+"\n\nPlease consult the Windows Event Log for more information.", walk.MsgBoxIconWarning)
+ walk.MsgBox(mw, "Tunnel Error", err.Error()+"\n\nPlease consult the log for more information.", walk.MsgBoxIconWarning)
} else {
tray.ShowError("WireGuard Tunnel Error", err.Error())
}