3 个不稳定版本
0.2.0 | 2019年11月3日 |
---|---|
0.1.1 | 2019年9月4日 |
0.1.0 | 2019年9月2日 |
#12 in #systemd-unit
21KB
234 行
killjoy 通知器:日志文件
代表 killjoy 记录单元状态变更。
killjoy 是一个 systemd 单元监控应用程序。它发现 systemd 单元并跟踪其状态。当单元变为感兴趣的状态时,killjoy 会联系通知器。此应用程序是一个通知器,当被 killjoy 联系时,将代表其写入 CSV 日志文件。
概念
首先,阅读 killjoy 文档中的概念部分。
此应用程序是短暂的,以减少内存使用。正确安装后,此应用程序将在接收到 D-Bus 消息时自动启动。启动后,此应用程序将消费其消息队列中的所有消息(可能是来自 killjoy),然后空闲。如果几秒钟内没有收到消息,则此应用程序退出。
安装
Arch Linux 用户可以使用 killjoy-notifier-logfile-git AUR 软件包。当此应用程序进一步成熟时,将创建一个稳定版本的软件包。
Rust 开发者可以从源代码安装此应用程序。请注意,必须安装 libdbus。 (在 Ubuntu 上,这由 libdbus-1-dev
软件包提供。)
git clone https://github.com/Ichimonji10/killjoy-notifier-logfile.git
cd killjoy-notifier-logfile
scripts/install.sh
配置
无需配置,也无法进行配置。
使用方法
在 killjoy 的配置文件中定义通知器
"logfile": {
"bus_type": "session",
"bus_name": "name.jerebear.KilljoyNotifierLogfile1"
}
然后,将其列入规则的通知器列表中。
当此应用程序接收到消息时,它将写入 $XDG_DATA_HOME/killjoy-notifier-logfile/log.csv
,其中 $XDG_DATA_HOME
最常见的是 ~/.local/share
,包含三列或多列,其中最后一列按从新到旧的顺序列出单元进入的状态。例如,如果 syncthing.service
重新启动,可能会记录以下行
2019-08-24T14:32:35.272529-04:00,syncthing.service,deactivating,active
2019-08-24T14:32:35.697160-04:00,syncthing.service,inactive,deactivating
2019-08-24T14:32:35.700217-04:00,syncthing.service,active,inactive
时间戳采用 RFC 3339 格式。
变更日志
请参阅注释的 git 标签。
许可协议
此应用程序受 GPLv3 或任何后续版本的许可。
依赖关系
~8MB
~153K SLoC