日志是 Fuchsia 程序发出的按时间排序的诊断数据流。它们通常采用面向人类的文本字符串的形式,描述子系统中的状态变化。
如需了解 Fuchsia 软件如何写入日志,请参阅记录。
如需了解如何查看所记录的日志,请参阅查看。
如需了解 Fuchsia 如何标识每个日志消息的提供方,请参阅归因 LogSink 连接。
目录
日志记录包含一些元数据,大多由生成日志的程序自行报告。消息至少具有时间戳和字符串内容。
如果消息写入 LogSink
协议,则该消息还会包含严重级别、PID、TID、之前丢弃的日志计数以及字符串标记列表。
存储
目前,所有日志存储都遵循先进先出 (FIFO) 原则,新消息会覆盖旧消息。来自任何组件的消息都可以发布来自任何其他组件的消息。目前,在跟踪消息何时从其缓冲区发布时,功能非常有限。
易变
Fuchsia 设备上有两种内存中存储日志:
- “klog”或 debuglog,是内核中的 128kb 缓冲区。
- “syslog”,Achivist 中的 4MB 缓冲区,在
sys
中作为单例运行。
常驻
反馈数据组件会维护一个包含上次启动时的消息的永久性磁盘存储区。这些消息会在运行 fx snapshot
时显示。