log method
Future<void>
log({
- required String level,
- required String message,
- String? tag,
- bool printToConsole = true,
- bool writeToFile = true,
override
通过 pd_log
通道向原生发送日志消息。
参数:
level
:日志级别短标识(如D
/I
/W
);message
:已格式化的文本消息(包含颜色序列时由原生侧自行处理);tag
:可选标签;printToConsole
:是否由原生侧同时在控制台打印;writeToFile
:是否写入原生文件缓冲。
Implementation
@override
/// 通过 `pd_log` 通道向原生发送日志消息。
///
/// 参数:
/// - [level]:日志级别短标识(如 `D`/`I`/`W`);
/// - [message]:已格式化的文本消息(包含颜色序列时由原生侧自行处理);
/// - [tag]:可选标签;
/// - [printToConsole]:是否由原生侧同时在控制台打印;
/// - [writeToFile]:是否写入原生文件缓冲。
Future<void> log({
required String level,
required String message,
String? tag,
bool printToConsole = true,
bool writeToFile = true,
}) async {
try {
await methodChannel.invokeMethod<void>('log', {
'level': level,
'message': message,
'tag': tag,
'printToConsole': printToConsole,
'writeToFile': writeToFile,
});
} catch (_) {
// Silently ignore platform logging failures.
}
}