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

日志

Wails 运行时提供了一种可以从 Go 或 Javascript 调用的日志记录机制。 像大多数记录器一样,有许多日志级别:

  • Trace(追踪)
  • Debug(调试)
  • Info(信息)
  • Warning(警告)
  • Error(错误)
  • Fatal(致命)

记录器将输出当前或更高日志级别的任何日志消息。 示例:Debug日志级别将输出除Trace消息之外的所有消息。

将给定的消息记录为原始消息。

Go: LogPrint(ctx context.Context, message string)
JS: LogPrint(message: string)

格式化 Print 日志

将给定的消息记录为原始消息。

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)
}