メインコンテンツにスキップ
バージョン: v2.4.0

ログ

Wailsでは、GoまたはJavaScriptから呼び出すことのできるロギングメカニズムを用意しています。 一般的なロガーと同じように、ログにはいくつかのログレベルがあります:

  • Trace
  • Debug
  • Info
  • Warning
  • Error
  • Fatal

ロガーは、設定されている出力ログレベル以上のログメッセージを出力します。 例えば、出力ログレベルをDebugに設定した場合、Trace以外のすべてのレベルのメッセージが出力されます。

LogPrint​

指定されたメッセージをRawメッセージとしてロギングします。

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

LogPrintf​

指定されたメッセージをRawメッセージとしてロギングします。

Go: LogPrintf(ctx context.Context, format string, args ...interface{})

LogTrace​

指定されたメッセージをTraceログレベルでロギングします。

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

LogTracef​

指定されたメッセージをTraceログレベルでロギングします。

Go: LogTracef(ctx context.Context, format string, args ...interface{})

LogDebug​

指定されたメッセージをDebugログレベルでロギングします。

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

LogDebugf​

指定されたメッセージをDebugログレベルでロギングします。

Go: LogDebugf(ctx context.Context, format string, args ...interface{})

LogInfo​

指定されたメッセージをInfoログレベルでロギングします。

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

LogInfof​

指定されたメッセージをInfoログレベルでロギングします。

Go: LogInfof(ctx context.Context, format string, args ...interface{})

LogWarning​

指定されたメッセージをWarningログレベルでロギングします。

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

LogWarningf​

指定されたメッセージをWarningログレベルでロギングします。

Go: LogWarningf(ctx context.Context, format string, args ...interface{})

LogError​

指定されたメッセージをErrorログレベルでロギングします。

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

LogErrorf​

指定されたメッセージをErrorログレベルでロギングします。

Go: LogErrorf(ctx context.Context, format string, args ...interface{})

LogFatal​

指定されたメッセージをFatalログレベルでロギングします。

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

LogFatalf​

指定されたメッセージをFatalログレベルでロギングします。

Go: LogFatalf(ctx context.Context, format string, args ...interface{})

LogSetLogLevel​

出力ログレベルを設定します。 JavaScriptでは、数値が次のログレベルに対応しています:

値ログレベル
1Trace
2Debug
3Info
4Warning
5Error

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

カスタムロガーの使用​

カスタムロガーは、アプリケーションオプションの1つであるLoggerで指定してあげることで、使用することができます。 カスタムロガーを使用する際の唯一の要件は、github.com/wailsapp/wails/v2/pkg/loggerで定義されているlogger.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)
}