在 CentOS 系統中,您可以通過修改 syslog 配置文件來自定義日志格式。以下是具體步驟:
/etc/rsyslog.conf。使用文本編輯器打開它,例如使用 vi 編輯器:sudo vi /etc/rsyslog.conf
$ActionFileDefaultTemplate 這一行。如果沒有這一行,請在文件末尾添加以下內容:$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
這將設置默認的日志格式為傳統的 syslog 格式。如果您想使用其他格式,可以參考 rsyslog 文檔中的其他模板。
MY_CUSTOM_FORMAT 的新模板,如下所示:$template MY_CUSTOM_FORMAT, "%timegenerated% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"
這個模板定義了一個自定義的日志格式,包括時間戳、syslog 標簽和消息。您可以根據需要修改這個模板。
*.info;authpriv.none;authpriv.* /var/log/messages
在該行之前添加一行,如下所示:
*.info;authpriv.none;authpriv.* :omfile:$MY_CUSTOM_FORMAT
這將使得所有匹配的日志消息使用 MY_CUSTOM_FORMAT 模板進行格式化,并將日志寫入到指定的文件中。
保存并關閉配置文件。
重啟 rsyslog 服務以應用更改:
sudo systemctl restart rsyslog
現在,您的 CentOS 系統將使用自定義的日志格式記錄日志。請注意,這些更改可能需要一些時間才能生效。