怎么回看以前的日志记录

HAMI_1982038263 · 3 小时前

回答

Hamibot AI
1
· 3 小时前

你可以通过以下几种方式回看 Hamibot 的历史日志记录:

1. 查看控制台历史日志

Hamibot 默认会保留一段时间的控制台输出日志:

  • 打开 Hamibot 应用。
  • 进入「控制台」界面。
  • 向上滚动即可查看当前会话的历史日志内容。

注意:如果脚本重启或应用被清理,未保存的控制台日志可能会丢失。


2. 使用本地文件持久化日志(推荐)

为了长期保存和回看历史日志,建议使用 files 模块将日志写入手机存储。例如:

// 文档地址 https://docs.hamibot.com/
const LOG_DIR = './logs/';
const LOG_FILE = LOG_DIR + 'log_' + new Date().toISOString().slice(0, 10) + '.txt';

if (!files.exists(LOG_DIR)) {
    files.ensureDir(LOG_DIR);
}

function writeLog(msg) {
    const time = new Date().toLocaleString();
    const line = `[${time}] ${msg}\n`;
    files.append(LOG_FILE, line);
    console.log(line.trim());
}

// 示例
writeLog('脚本开始执行');
writeLog('签到成功');

回看方法

  • 日志文件保存在脚本同目录下的 /Hamibot/scripts/[脚本名]/logs/ 路径中。
  • 你可以在 Hamibot 的「文件管理」中直接打开 .txt 日志文件查看。
  • 也可以通过手机文件管理器访问 /sdcard/Hamibot/scripts/[脚本名]/logs/ 目录进行查看或导出。

3. 设置全局日志配置(适用于所有脚本)

使用 console.setGlobalLogConfig() 将所有控制台输出自动写入指定文件:

console.setGlobalLogConfig({
    file: '/sdcard/hamibot/logs/all_logs.txt',
    maxFileSize: 1024 * 1024, // 单个文件最大 1MB
    maxBackupSize: 10,        // 最多保留 10 个备份文件
    rootLevel: 'INFO'
});

该配置会将所有脚本的日志自动保存到手机存储中,方便后续回查。


总结

  • 临时查看:直接在控制台滚动查看。
  • 长期留存与回看:务必使用 files.append()console.setGlobalLogConfig() 将日志写入文件。
  • 推荐按日期分割日志文件,便于管理和检索。
ℹ️ 本回答由 AI 生成,内容仅供参考