系统日志
这system_log
集成在家庭助理中存储有关所有记录错误和警告的信息。必威是什么要查看您的日志,请导航到设置- >系统- >日志。为了不超载家庭助理对日志数据,只会存储50个错误和必威是什么警告。旧条目会自动从日志中丢弃。可以使用参数更改存储的日志条目的数量max_entries
。
配置
此集成自动由前端
(因此,如果您使用前端,则无需做任何事情)。如果您不这样做,或者想更改参数,请添加以下部分configuration.yaml
文件:
system_log:max_entries:max_entries
服务
服务清晰
要手动清除系统日志,请致电此服务。
服务写
编写日志条目
服务数据属性 | 可选的 | 描述 |
---|---|---|
信息 |
不 | 消息记录 |
等级 |
是的 | 日志级别:调试,信息,警告,错误,关键。默认为“错误”。 |
记录器 |
是的 | 记录消息的记录名称。默认为“ system_log.external”。 |
事件
错误和警告被发布为活动system_log_event
,因此可以在警告或错误发生时编写触发的自动化。每个事件中包含以下信息:
场地 | 描述 |
---|---|
等级 |
任何一个警告 或者错误 取决于严重程度。 |
资源 |
触发错误的文件,例如core.py 或者Media_player/Yamaha.py 。 |
例外 |
完整的堆栈跟踪如果可用,则否则为空字符串。 |
信息 |
错误的描述性消息,例如“错误处理请求”。 |
姓名 |
组件的名称,例如homeassistant.components.device_tracker |
时间戳 |
Unix时间戳为双重,例如1517241010.237416。 |
这些事件的实时示例可以在Home Assistant Log File中找到(必威是什么home-assistant.log
)或仅查看系统日志。例如,一个例子可以看起来像这样:
2019-02-14 16:20:35错误(mainthread)[homeassistant.loader]无法找到Integration System_healt 2019-02-14 16:20:36错误(mainthread)[homeassistant.components.device_tracker]Trackback(最近的最新通话):文件“/home/fab/documents/repos/ha/home-assistant/homeassistant/integrations/device_tracker/__init__.py”,第184行,在[...]中
消息(“无法找到Integration System_healt”),名称(HOMEASSISTANT.LOADER
)和级别(错误
)可以轻松从日志中提取。确切的时间戳,如果有堆栈轨迹也显示了。这是由谷歌地图
与存在的其他输出集成。
例子
以下是一些使用事件发布的示例system_log
。fire_event
必须设置为真的
为了工作。
计数警告数量
这将创建一个柜台
每次记录警告时,都会增加:
柜台:警告_Counter:姓名:警告图标:MDI:警报自动化:-别名:“数数警告”扳机:平台:事件事件类型:system_log_eventevent_data:等级:警告行动:服务:反击目标:ENTITY_ID:counter.warning_counter
条件消息
每当记录错误或警告时,该自动化将创建持久通知,该通知在消息中具有“服务”一词:
自动化:-别名:“创造通知为了“服务”错误扳机:平台:事件事件类型:system_log_event(健康)状况:(健康)状况:模板value_template:'{{{“服务”在trigger.event.data.message [0]}}'行动:服务:persistent_notification.create数据:标题:发生了一些不好的事情信息:“{{{trigger.event.data.message}}””
写入日志
打开门时,此自动化将创建一个新的日志条目:
自动化:-别名:“日志门打开扳机:平台:状态ENTITY_ID:binary_sensor.door从:“离开”至:“上”行动:服务:system_log.write数据:信息:“门打开!”等级:信息