https://onitroad.com 更多教程

解决方案

/var/log/messages 文件的默认位置可以更改为我们选择的任何位置。
按照下面概述的步骤将默认位置更改为新位置 (/log_dir)。

  1. 新建一个需要写入日志的目录。
# mkdir /log_dir

这也可以是预先存在的挂载点。

  1. 在 rsyslog 配置文件 /etc/rsyslog.conf 中,将“/var/log/messages”替换为新目录名。
    例如,将以下行中的 /var/log 替换为 /log_dir:

修改前

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

修改后

*.info;mail.none;authpriv.none;cron.none                /log_dir/messages
  1. 现在重新启动 rsyslog 服务。
# service rsyslog restart         ### CentOS/RHEL 6
# systemctl restart rsyslog       ### CentOS/RHEL 7

问题

我们希望默认的/var/log/messages文件位于不同装载点的不同位置。在rsyslog中可以实现吗?

如何在 CentOS/RHEL 6,7 的 Rsyslog 中更改默认日志目录(/var/log)

更改其他日志位置

我们可能想要修改的其他一些常见位置是:

# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
# The authpriv file has restricted access.
authpriv.*                                              /var/log/secure
# Log all the mail messages in one place.
mail.*                                                  -/var/log/maillog

# Log cron stuff
cron.*                                                  /var/log/cron
# Everybody gets emergency messages
*.emerg                                                 :omusrmsg:*
# Save news errors of level crit and higher in a special file.
uucp,news.crit                                          /var/log/spooler
# Save boot messages also to boot.log
local7.*                                                /var/log/boot.log

在上述日志文件的情况下,更改位置的过程保持不变。

日期:2020-09-17 00:13:12 来源:oir作者:oir