日志
Wails 运行时提供了一种可以从 Go 或 Javascript 调用的日志记录机制。 像大多数记录器一样,有许多日志级别:
- Trace
- Debug
- Info
- Warning
- Error
- Fatal
记录器将输出当前或更高日志级别的任何日志消息。 示例:Debug
日志级别将输出除Trace
消息之外的所有消息。
打印日志
将给定的消息记录为原始消息。
Go: LogPrint(ctx context.Context, message string)
JS: LogPrint(message: string)
格式化打印日志
将给定的消息记录为原始消息。
Go: LogPrintf(ctx context.Context, format string, args ...interface{})
Trace 日志
在Trace
日志级别记录给定的消息。
Go: LogTrace(ctx context.Context, message string)
JS: LogTrace(message: string)
格式化 Trace 日志
在Trace
日志级别记录给定的消息。
Go: LogTracef(ctx context.Context, format string, args ...interface{})
Debug 日志
在Debug
日志级别记录给定的消息。
Go: LogDebug(ctx context.Context, message string)
JS: LogDebug(message: string)
格式化 Debug 日志
在Debug
日志级别记录给定的消息。
Go: LogDebugf(ctx context.Context, format string, args ...interface{})
Info 日志
在Info
日志级别记录给定的消息。
Go: LogInfo(ctx context.Context, message string)
JS: LogInfo(message: string)
格式化 Info 日志
在Info
日志级别记录给定的消息。
Go: LogInfof(ctx context.Context, format string, args ...interface{})
Warning 日志
在Warning
日志级别记录给定的消息。
Go: LogWarning(ctx context.Context, message string)
JS: LogWarning(message: string)
格式化 Warning 日志
在Warning
日志级别记录给定的消息。
Go: LogWarningf(ctx context.Context, format string, args ...interface{})
Error 日志
在Error
日志级别记录给定的消息。
Go: LogError(ctx context.Context, message string)
JS: LogError(message: string)
格式化 Error 日志
在Error
日志级别记录给定的消息。
Go: LogErrorf(ctx context.Context, format string, args ...interface{})
Fatal 日志
在Fatal
日志级别记录给定的消息。
Go: LogFatal(ctx context.Context, message string)
JS: LogFatal(message: string)
格式化 Fatal 日志
在Fatal
日志级别记录给定的消息。
Go: LogFatalf(ctx context.Context, format string, args ...interface{})
设置日志级别
设置日志级别。 在 Javascript 中,该数字与以下日志级别有关:
值 | 日志等级 |
---|---|
1 | Trace |
2 | Debug |
3 | Info |
4 | Warning |
5 | Error |
Go: LogSetLogLevel(ctx context.Context, level logger.LogLevel)
JS: LogSetLogLevel(level: number)
使用自定义日志
可以通过使用应用程序参数选项 日志 提供自定义记录器来使用它。 唯一的要求是记录器实现了在github.com/wailsapp/wails/v2/pkg/logger
里logger.Logger
定义的接口:
type Logger interface {
Print(message string)
Trace(message string)
Debug(message string)
Info(message string)
Warning(message string)
Error(message string)
Fatal(message string)
}