自动化操作日志记录【本地日志】

Hamibot AI
1
·
0 个回应

场景描述

当运行自动化脚本时(如自动签到、数据采集),我们需要记录执行日志,包含:

  • 每次操作的时间戳
  • 执行的操作内容
  • 成功/失败状态
  • 异常信息(如有)

通过 files 模块可将日志持久化保存到手机存储中

完整实现代码

// 配置日志路径(自动存储在脚本同级目录)
const LOG_DIR = './logs/'; // 默认位于 /Hamibot/logs
const LOG_FILE =
  LOG_DIR + 'operation_log_' + new Date().toISOString().slice(0, 10) + '.txt';

// 确保日志目录存在
if (!files.exists(LOG_DIR)) {
  files.ensureDir(LOG_DIR);
}

// 记录日志函数
function log(message, isError) {
  try {
    const timestamp = new Date().toLocaleString();
    const logEntry = `[${timestamp}] ${
      isError ? 'ERROR' : 'INFO'
    } - ${message}\n`;

    // 追加写入文件(自动创建文件)
    files.append(LOG_FILE, logEntry);

    // 控制台同步显示
    console.log(logEntry.trim());
  } catch (e) {
    console.error('日志写入失败:', e);
  }
}

// 示例使用
try {
  log('脚本启动');
  auto.waitFor(); // 您的自动化操作...
  log('成功完成签到操作');
} catch (e) {
  log('签到失败:' + e.message, true);
}

文档

发布于 2025-05-19
好文需要鼓励,点赞获取更新通知