跳到主要内容
版本:v2.0.0-rc.1

日志

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 中,该数字与以下日志级别有关:

日志等级
1Trace
2Debug
3Info
4Warning
5Error

Go: LogSetLogLevel(ctx context.Context, level logger.LogLevel)
JS: LogSetLogLevel(level: number)

使用自定义日志

可以通过使用应用程序参数选项 日志 提供自定义记录器来使用它。 唯一的要求是记录器实现了在github.com/wailsapp/wails/v2/pkg/loggerlogger.Logger定义的接口:

logger.go
type Logger interface {
Print(message string)
Trace(message string)
Debug(message string)
Info(message string)
Warning(message string)
Error(message string)
Fatal(message string)
}