5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-02 06:19:43 +08:00
wails/website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/reference/runtime/log.mdx
2021-09-27 19:35:30 +10:00

108 lines
2.5 KiB
Plaintext

---
title: 日志
sidebar_position: 3
---
# 日志
## 概述
Wails 运行时提供了一种可以从 Go 或 Javascript 调用的日志记录机制。像大多数记录器一样,有许多日志级别:
- Trace
- Debug
- Info
- Warning
- Error
- Fatal
记录器将输出当前或更高日志级别的任何日志消息。示例:`Debug`日志级别将输出除`Trace`消息之外的所有消息。
### 打印日志
Go 方法签名: `LogPrint(ctx context.Context, message string)`
JS 方法签名: `LogPrint(message: string)`
将给定的消息记录为原始消息。
### Trace 日志
Go 方法签名: `LogTrace(ctx context.Context, message string)`
JS 方法签名: `LogTrace(message: string)`
在`Trace`日志级别记录给定的消息。
### Debug 日志
Go 方法签名: `LogDebug(ctx context.Context, message string)`
JS 方法签名: `LogDebug(message: string)`
在`Debug`日志级别记录给定的消息。
### Info 日志
Go 方法签名: `LogInfo(ctx context.Context, message string)`
JS 方法签名: `LogInfo(message: string)`
在`Info`日志级别记录给定的消息。
### Warning 日志
Go 方法签名: `LogWarning(ctx context.Context, message string)`
JS 方法签名: `LogWarning(message: string)`
在`Warning`日志级别记录给定的消息。
### Error 日志
Go 方法签名: `LogError(ctx context.Context, message string)`
JS 方法签名: `LogError(message: string)`
在`Error`日志级别记录给定的消息。
### Fatal 日志
Go 方法签名: `LogFatal(ctx context.Context, message string)`
JS 方法签名: `LogFatal(message: string)`
在`Fatal`日志级别记录给定的消息。
### 设置日志级别
Go 方法签名: `LogSetLogLevel(ctx context.Context, level logger.LogLevel)`
JS 方法签名: `LogSetLogLevel(level: number)`
设置日志级别。在 Javascript 中,该数字与以下日志级别有关:
| 值 | 日志等级 |
| --- | -------- |
| 1 | Trace |
| 2 | Debug |
| 3 | Info |
| 4 | Warning |
| 5 | Error |
## 使用自定义日志
可以通过使用应用程序参数选项 [日志](/docs/reference/options#日志) 提供自定义记录器来使用它。唯一的要求是记录器实现了在`github.com/wailsapp/wails/v2/pkg/logger`里`logger.Logger`定义的接口:
```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)
}
```