Files

131 lines
4.1 KiB
Plaintext
Raw Permalink Normal View History

2022-08-09 20:48:29 +10:00
---
sidebar_position: 3
---
2022-12-01 16:18:59 +08:00
# ログ
2022-08-09 20:48:29 +10:00
2022-12-01 16:18:59 +08:00
Wailsでは、GoまたはJavaScriptから呼び出すことのできるロギングメカニズムを用意しています。 一般的なロガーと同じように、ログにはいくつかのログレベルがあります:
2022-08-09 20:48:29 +10:00
2022-12-01 16:18:59 +08:00
- Trace
- Debug
- Info
- Warning
2022-08-27 20:17:15 +10:00
- Error
2022-12-01 16:18:59 +08:00
- Fatal
2022-08-09 20:48:29 +10:00
2022-09-30 05:17:34 +08:00
ロガーは、設定されている出力ログレベル以上のログメッセージを出力します。 例えば、出力ログレベルを`Debug`に設定した場合、`Trace`以外のすべてのレベルのメッセージが出力されます。
2022-08-09 20:48:29 +10:00
### LogPrint
2022-09-30 05:17:34 +08:00
指定されたメッセージをRawメッセージとしてロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogPrint(ctx context.Context, message string)`<br/> JS: `LogPrint(message: string)`
2022-08-09 20:48:29 +10:00
### LogPrintf
2022-09-30 05:17:34 +08:00
指定されたメッセージをRawメッセージとしてロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogPrintf(ctx context.Context, format string, args ...interface{})`<br/>
2022-08-09 20:48:29 +10:00
### LogTrace
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Trace`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogTrace(ctx context.Context, message string)`<br/> JS: `LogTrace(message: string)`
2022-08-09 20:48:29 +10:00
### LogTracef
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Trace`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogTracef(ctx context.Context, format string, args ...interface{})`<br/>
2022-08-09 20:48:29 +10:00
### LogDebug
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Debug`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogDebug(ctx context.Context, message string)`<br/> JS: `LogDebug(message: string)`
2022-08-09 20:48:29 +10:00
### LogDebugf
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Debug`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogDebugf(ctx context.Context, format string, args ...interface{})`<br/>
2022-08-09 20:48:29 +10:00
### LogInfo
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Info`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogInfo(ctx context.Context, message string)`<br/> JS: `LogInfo(message: string)`
2022-08-09 20:48:29 +10:00
### LogInfof
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Info`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogInfof(ctx context.Context, format string, args ...interface{})`<br/>
2022-08-09 20:48:29 +10:00
### LogWarning
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Warning`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogWarning(ctx context.Context, message string)`<br/> JS: `LogWarning(message: string)`
2022-08-09 20:48:29 +10:00
### LogWarningf
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Warning`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogWarningf(ctx context.Context, format string, args ...interface{})`<br/>
2022-08-09 20:48:29 +10:00
### LogError
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Error`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogError(ctx context.Context, message string)`<br/> JS: `LogError(message: string)`
2022-08-09 20:48:29 +10:00
### LogErrorf
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Error`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogErrorf(ctx context.Context, format string, args ...interface{})`<br/>
2022-08-09 20:48:29 +10:00
### LogFatal
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Fatal`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogFatal(ctx context.Context, message string)`<br/> JS: `LogFatal(message: string)`
2022-08-09 20:48:29 +10:00
### LogFatalf
2022-09-30 05:17:34 +08:00
指定されたメッセージを`Fatal`ログレベルでロギングします。
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogFatalf(ctx context.Context, format string, args ...interface{})`<br/>
2022-08-09 20:48:29 +10:00
### LogSetLogLevel
2022-12-01 16:18:59 +08:00
出力ログレベルを設定します。 JavaScriptでは、数値が次のログレベルに対応しています:
2022-08-09 20:48:29 +10:00
2022-12-01 16:18:59 +08:00
| 値 | ログレベル |
| - | ------- |
| 1 | Trace |
| 2 | Debug |
| 3 | Info |
| 4 | Warning |
| 5 | Error |
2022-08-09 20:48:29 +10:00
2022-08-27 20:17:15 +10:00
Go: `LogSetLogLevel(ctx context.Context, level logger.LogLevel)`<br/> JS: `LogSetLogLevel(level: number)`
2022-09-30 05:17:34 +08:00
## カスタムロガーの使用
2022-08-09 20:48:29 +10:00
2022-09-30 05:17:34 +08:00
カスタムロガーは、アプリケーションオプションの1つである[Logger](../options.mdx#logger)で指定してあげることで、使用することができます。 カスタムロガーを使用する際の唯一の要件は、`github.com/wailsapp/wails/v2/pkg/logger`で定義されている`logger.Logger`インターフェースを、ロガーに実装することです:
2022-08-09 20:48:29 +10:00
```go title="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)
}
```