将 apt/dpkg 活动记录到系统日志

Pet*_*tny 8 dpkg apt rsyslog syslog

我的目标是使用syslog (rsyslog)记录apt/dpkg活动,以便将日志条目发送到中央系统日志服务器。

dpkg 写入/var/log/dpkg.log, apt 写入/var/log/apt目录。

我做了一些研究,似乎 apt 和 dpkg 都可以使用 syslog。唯一的选择是使用 rsyslog“文本文件输入模块”功能(http://www.rsyslog.com/doc/master/configuration/modules/imfile.html),它会定期检查日志文件中的新内容。

/etc/dpkg/dpkg.cfg配置文件有log选项,但没有 dpkg.cfg 选项和功能的手册页。

rsyslog imfile真的是唯一的选择吗?

小智 3

对于 dpkg 可以通过添加来完成

status-logger "logger -t dpkg -p info"
Run Code Online (Sandbox Code Playgroud)

/etc/dpkg/dpkg.cfg。由于 apt-get 调用 dpkg,因此 apt-get/apt 操作也会被记录。请参阅man logger调整记录到系统日志的信息。

我正在使用此 ansible 任务来更新配置:

- name: dpkg syslog
  lineinfile:
   dest: /etc/dpkg/dpkg.cfg
   line: 'status-logger "logger -t dpkg -p info"'
Run Code Online (Sandbox Code Playgroud)

如果您使用 systemd 日志,可以很方便地通过以下方式检查日志

journalctl SYSLOG_IDENTIFIER=dpkg
Run Code Online (Sandbox Code Playgroud)