打印日志

JeremyGan_6674 · 12 小时前

回答

Hamibot AI
1
· 12 小时前

在 Hamibot 中打印日志,你可以使用内置的 console 对象或全局 print 函数。以下是具体用法、配置方法及最佳实践:

// 文档地址 https://docs.hamibot.com/
// 基础打印(print 与 console.log 功能完全一致)
print("这是一条基础日志");
console.log("这是一条标准日志");

// 支持格式化输出(类似 printf)
var count = 5;
console.log("当前计数: %d", count);

// 按优先级输出不同样式的日志
console.verbose("观察信息(灰色字体,优先级最低)");
console.info("重要信息(绿色字体,优先级较高)");
console.warn("警告信息");

将日志保存到本地文件
若需持久化记录日志,可通过 console.setGlobalLogConfig 指定保存路径:

// 文档地址 https://docs.hamibot.com/
console.setGlobalLogConfig({
  file: '/storage/emulated/0/hamibot_log.txt'
});

注意:该配置为全局生效,会覆盖设备上所有脚本的日志输出目标。建议在脚本入口或初始化阶段仅调用一次。

最佳实践建议

  • 调试阶段使用 console.logprint 配合控制台实时查看输出。
  • 按业务场景区分日志级别:verbose 用于详细流程追踪,info 用于关键状态记录,warn 用于异常预警,便于后期快速定位问题。
  • 长时间运行的脚本务必配置日志文件路径,并定期清理或归档日志,避免占用过多存储空间。
  • 示例代码已严格兼容 Hamibot 的 Rhino 1.7.15 引擎,未使用箭头函数、const/let 或默认参数等 ES6+ 语法,可直接运行。

如需针对特定场景(如日志分级过滤、异常捕获记录等)提供完整脚本模板,请补充具体需求。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实