如何设置系统日志配置以将日志放置在用户主目录中?

如何设置系统日志配置以将日志放置在用户主目录中?

我想使用 Drupal 的 syslog 模块之一,但将日志放置在用户的主目录中,这样当用户想要查看或分析文件时就不会出现权限问题。

有没有办法可以以这种方式设置系统日志配置?

答案1

您可以添加一个文件以将所需消息路由到给定的用户目录。例如创建/etc/rsyslog.d/00-meuh.conf

if ($msg contains "testing") then {
  action(type="omfile" file="/home/meuh/logs/meuh-rsyslog" sync="on" fileCreateMode="0644" fileOwner="meuh")
  stop
}

然后重新启动 rsyslog 并发送合适的消息

$ sudo systemctl restart rsyslog
$ logger 'meuh testing new logfile'

文件已创建:

$ ls -l /home/meuh/logs/meuh-rsyslog
-rw------- 1 meuh root 50 Sep 23 17:10 /home/meuh/logs/meuh-rsyslog
$ cat /home/meuh/logs/meuh-rsyslog
Sep 23 17:10:22 home meuh: meuh testing new logfile

相关内容