Skip to content

错误处理接口

介绍

错误处理接口:提供用户日志记录、向 UI 发送错误/警告信号等功能,用于在任务执行过程中记录状态和反馈异常。

功能Python
记录日志消息
清理日志文件

日志管理

Python接口

log_message(message, logger='default', include_timestamp=False)

功能说明
将消息写入用户日志文件。日志文件自动以时间戳命名:{logger}_{YYYYMMDD_HHMMSS}.log,保存在 /root/data/daystar_api/user_logs/

参数说明

参数名类型必填/默认值说明
messagestr必填要记录的日志消息内容。
loggerstr默认: 'default'日志器名称,作为日志文件名的前缀。
include_timestampbool默认: FalseTrue 时在日志内容中包含时间戳。

返回值

类型说明
boolTrue 表示记录成功。

调用示例

python
from daystar_api.lowlevel_skills import log_message

log_message("任务开始")
log_message("处理第 1 项", logger="process_log", include_timestamp=True)

clear_log(logger_name='', log_dir='/root/data/daystar_api/user_logs/')

功能说明
清理用户日志文件。可清除所有日志或指定日志器的日志。此函数不需要 API 初始化即可使用。

参数说明

参数名类型必填/默认值说明
logger_namestr默认: ''指定日志器名称时只删除该日志器的文件;为空时删除所有日志文件。
log_dirstr默认: '/root/data/daystar_api/user_logs/'日志目录路径。

返回值

类型说明
int已删除的日志文件数量。

调用示例

python
from daystar_api.lowlevel_skills import clear_log

# 删除所有日志
deleted = clear_log()
print(f"已删除 {deleted} 个日志文件")

# 只删除指定日志器的日志
deleted = clear_log("my_task")

错误和警告处理(暂不可用)

Python接口

raise_error(message)

功能说明
向 UI 发送错误信号,错误信息将显示在界面上。

参数说明

参数名类型必填/默认值说明
messagestr必填错误信息内容。

返回值

类型说明
RaiseErrorResponsestate.code == 0 表示发送成功。

调用示例

python
from daystar_api.lowlevel_skills import raise_error

response = raise_error("传感器连接失败")
if response.state.code == 0:
    print("错误信号已发送至 UI")

raise_warn(message)

功能说明
向 UI 发送警告信号,警告信息将显示在界面上。

参数说明

参数名类型必填/默认值说明
messagestr必填警告信息内容。

返回值

类型说明
RaiseWarnResponsestate.code == 0 表示发送成功。

调用示例

python
from daystar_api.lowlevel_skills import raise_warn

response = raise_warn("电量低于 20%,建议尽快充电")
if response.state.code == 0:
    print("警告信号已发送至 UI")