25 lines
563 B
Go
25 lines
563 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
"time"
|
|
)
|
|
|
|
// WriteDebugLog appends a line to <vault>/.verstak/debug.log.
|
|
// Called from frontend to log JS-side diagnostics in production GUI builds.
|
|
func (a *App) WriteDebugLog(msg string) {
|
|
if !a.IsReady() {
|
|
return
|
|
}
|
|
logPath := filepath.Join(a.vault, ".verstak", "debug.log")
|
|
line := fmt.Sprintf("[%s] %s\n", time.Now().Format("2006-01-02T15:04:05"), msg)
|
|
f, err := os.OpenFile(logPath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0o644)
|
|
if err != nil {
|
|
return
|
|
}
|
|
defer f.Close()
|
|
f.WriteString(line)
|
|
}
|