Syslog

出自 Alpine Linux

Syslog 从多个程序收集日志数据,可以存储到 RAM 或文件,并处理日志轮换(类似于基于 systemd 系统的 journald)。Alpine 默认安装由 busybox 提供的 syslog,但也打包了 其他实现,例如 rsyslogsyslog-nglogbookd

busybox syslog

运行 syslogd

取决于您安装 Alpine 的方式,它可能已经在运行(使用 ps a | grep syslogd 检查)。否则,在启动时启用它,并使用以下命令启动它

# rc-update add syslog boot # rc-service syslog start

配置

编辑 /etc/conf.d/syslog 以更改运行 syslogd 时使用的选项。所有可用选项都可以使用 syslogd --help 查看。

读取日志

# tail -f /var/log/messages 显示所有消息并跟踪日志 # tail -f /var/log/messages | grep ssh 仅显示 SSH 相关消息,也跟踪日志

当在配置中启用 -C

# logread -f # logread -f | grep ssh

写入日志

许多应用程序默认能够写入 syslog(例如 sshd)。如果您希望手动写入,请使用 logger 程序。

$ logger "hello world"

参见