系统日志


system_log集成在家庭助理中存储有关所有记录错误和警告的信息。必威是什么要查看您的日志,请导航到设置- >系统- >日志。为了不超载家庭助理对日志数据,只会存储50个错误和必威是什么警告。旧条目会自动从日志中丢弃。可以使用参数更改存储的日志条目的数量max_entries

配置

此集成自动由前端(因此,如果您使用前端,则无需做任何事情)。如果您不这样做,或者想更改参数,请添加以下部分configuration.yaml文件:

system_logmax_entriesmax_entries

配置变量

max_entries 整数 ((可选的,默认:50

存储的条目数(丢弃了较旧的条目)。

fire_event 细绳 ((可选的,默认:false

是否发射事件(用于触发器时需要)。

服务

服务清晰

要手动清除系统日志,请致电此服务。

服务写

编写日志条目

服务数据属性 可选的 描述
信息 消息记录
等级 是的 日志级别:调试,信息,警告,错误,关键。默认为“错误”。
记录器 是的 记录消息的记录名称。默认为“ 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_logfire_event必须设置为真的为了工作。

计数警告数量

这将创建一个柜台每次记录警告时,都会增加:

柜台警告_Counter姓名警告图标MDI:警报自动化-别名数数警告”扳机平台事件事件类型system_log_eventevent_data等级警告行动服务反击目标ENTITY_IDcounter.warning_counter

条件消息

每当记录错误或警告时,该自动化将创建持久通知,该通知在消息中具有“服务”一词:

自动化-别名创造通知为了“服务”错误扳机平台事件事件类型system_log_event(健康)状况(健康)状况模板value_template'{{{“服务”trigger.event.data.message [0]}}'行动服务persistent_notification.create数据标题发生了一些不好的事情信息{{{trigger.event.data.message}}””

写入日志

打开门时,此自动化将创建一个新的日志条目:

自动化-别名日志打开扳机平台状态ENTITY_IDbinary_sensor.door离开”上”行动服务system_log.write数据信息打开!”等级信息