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