log method

  1. @override
Future<void> log({
  1. required String level,
  2. required String message,
  3. String? tag,
  4. bool printToConsole = true,
  5. 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.
  }
}