mirror of
https://github.com/wailsapp/wails.git
synced 2026-03-14 14:45:49 +01:00
[windows-x] Update log runtime
This commit is contained in:
parent
b558246d52
commit
dbcf4058e5
2 changed files with 43 additions and 35 deletions
|
|
@ -1,57 +1,54 @@
|
|||
// +build cgo
|
||||
|
||||
package runtime
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/wailsapp/wails/v2/internal/servicebus"
|
||||
"github.com/wailsapp/wails/v2/pkg/logger"
|
||||
)
|
||||
|
||||
// Print prints a Print level message
|
||||
func Print(ctx context.Context, message string) {
|
||||
bus := servicebus.ExtractBus(ctx)
|
||||
bus.Publish("log:print", message)
|
||||
// LogPrint prints a Print level message
|
||||
func LogPrint(ctx context.Context, message string) {
|
||||
myLogger := getLogger(ctx)
|
||||
myLogger.Print(message)
|
||||
}
|
||||
|
||||
// Trace prints a Trace level message
|
||||
func Trace(ctx context.Context, message string) {
|
||||
bus := servicebus.ExtractBus(ctx)
|
||||
bus.Publish("log:trace", message)
|
||||
// LogTrace prints a Trace level message
|
||||
func LogTrace(ctx context.Context, message string) {
|
||||
myLogger := getLogger(ctx)
|
||||
myLogger.Trace(message)
|
||||
}
|
||||
|
||||
// Debug prints a Debug level message
|
||||
func Debug(ctx context.Context, message string) {
|
||||
bus := servicebus.ExtractBus(ctx)
|
||||
bus.Publish("log:debug", message)
|
||||
// LogDebug prints a Debug level message
|
||||
func LogDebug(ctx context.Context, message string) {
|
||||
myLogger := getLogger(ctx)
|
||||
myLogger.Debug(message)
|
||||
}
|
||||
|
||||
// Info prints a Info level message
|
||||
func Info(ctx context.Context, message string) {
|
||||
bus := servicebus.ExtractBus(ctx)
|
||||
bus.Publish("log:info", message)
|
||||
// LogInfo prints a Info level message
|
||||
func LogInfo(ctx context.Context, message string) {
|
||||
myLogger := getLogger(ctx)
|
||||
myLogger.Info(message)
|
||||
}
|
||||
|
||||
// Warning prints a Warning level message
|
||||
func Warning(ctx context.Context, message string) {
|
||||
bus := servicebus.ExtractBus(ctx)
|
||||
bus.Publish("log:warning", message)
|
||||
// LogWarning prints a Warning level message
|
||||
func LogWarning(ctx context.Context, message string) {
|
||||
myLogger := getLogger(ctx)
|
||||
myLogger.Warning(message)
|
||||
}
|
||||
|
||||
// Error prints a Error level message
|
||||
func Error(ctx context.Context, message string) {
|
||||
bus := servicebus.ExtractBus(ctx)
|
||||
bus.Publish("log:error", message)
|
||||
// LogError prints a Error level message
|
||||
func LogError(ctx context.Context, message string) {
|
||||
myLogger := getLogger(ctx)
|
||||
myLogger.Error(message)
|
||||
}
|
||||
|
||||
// Fatal prints a Fatal level message
|
||||
func Fatal(ctx context.Context, message string) {
|
||||
bus := servicebus.ExtractBus(ctx)
|
||||
bus.Publish("log:fatal", message)
|
||||
// LogFatal prints a Fatal level message
|
||||
func LogFatal(ctx context.Context, message string) {
|
||||
myLogger := getLogger(ctx)
|
||||
myLogger.Fatal(message)
|
||||
}
|
||||
|
||||
// SetLogLevel sets the log level
|
||||
func SetLogLevel(ctx context.Context, level logger.LogLevel) {
|
||||
bus := servicebus.ExtractBus(ctx)
|
||||
bus.Publish("log:setlevel", level)
|
||||
// LogSetLogLevel sets the log level
|
||||
func LogSetLogLevel(ctx context.Context, level logger.LogLevel) {
|
||||
myLogger := getLogger(ctx)
|
||||
myLogger.SetLogLevel(level)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ package runtime
|
|||
import (
|
||||
"context"
|
||||
"github.com/wailsapp/wails/v2/internal/frontend"
|
||||
"github.com/wailsapp/wails/v2/internal/logger"
|
||||
"log"
|
||||
goruntime "runtime"
|
||||
)
|
||||
|
|
@ -17,6 +18,16 @@ func getFrontend(ctx context.Context) frontend.Frontend {
|
|||
log.Fatalf("cannot call '%s': Application not initialised", funcName)
|
||||
return nil
|
||||
}
|
||||
func getLogger(ctx context.Context) *logger.Logger {
|
||||
result := ctx.Value("logger")
|
||||
if result != nil {
|
||||
return result.(*logger.Logger)
|
||||
}
|
||||
pc, _, _, _ := goruntime.Caller(1)
|
||||
funcName := goruntime.FuncForPC(pc).Name()
|
||||
log.Fatalf("cannot call '%s': Application not initialised", funcName)
|
||||
return nil
|
||||
}
|
||||
|
||||
func getEvents(ctx context.Context) frontend.Events {
|
||||
result := ctx.Value("events")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue