运行日志¶
| 层 | 实现 |
|---|---|
| Host | tauri-plugin-log + log;crates/agentero-core/src/log_util.rs |
| 前端 | src/lib/core/logger.ts |
| CLI | env_logger |
- 与用户 Toast /
ApiResult分层:日志不替代错误 UX。 - 关键操作记录 op start/end。
- 前端启动:
main.tsx在op start/end frontend_boot之间输出boot stage=<阶段> ms=<累计>(entry / settings / theme / i18n / 模块加载)。计时基准是performance.now(),即从页面导航开始,因此包含 HTML 与入口模块本身的加载;多窗口时用末尾的window=main|settings区分。dev 环境的 Webview console 日志桥接异步附加,不阻塞启动链。 - 日志目录由插件约定(Windows 为
%LOCALAPPDATA%\<identifier>\logs\agentero.log;macOS 为~/Library/Logs/<identifier>/)。Settings → About「运行日志」提供: - 打开日志文件夹:
appLogDir()+ openeropenPath,便于报错时上传日志。 - 清理日志:Host
logs_clear删除目录内agentero*.log(含轮转归档);当前仍被 logger 占用的agentero.log删除失败时改为截断为空,返回清理的文件数。