通过远程服务器上的 rsyslog 发送 flask 日志

通过远程服务器上的 rsyslog 发送 flask 日志

我的环境中运行着 flask,它在 /var/log/api/api.log 中创建日志。我已配置 rsyslog 服务将所有日志发送到我的远程服务器,但 rsyslog 将 api.logs 发送到远程服务器上的 syslog 文件。我也尝试过在 ryslog.d/api.conf 中创建配置文件,但没有成功。 客户端服务器上的 rsyslog.d/api.conf 文件

$ModLoad imfile

$InputFileName  /var/log/api/api.log
$InputFileTag   api
$InputFileStateFile     api
$InputFileSeverity      info
$InputFileFacility      local7
$InputRunFileMonitor
$InputFilePersistStateInterval 1000
local7.*  @@myIP:514

我的 rsyslog.conf 文件

#  /etc/rsyslog.conf    Configuration file for rsyslog.
#
#                       For more information see
#                       /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html


*.* @@MYIP:514



module(load="imuxsock") # provides support for local system logging
module(load="imklog")   # provides kernel logging support
#module(load="immark")  # provides --MARK-- message capability

# provides UDP syslog reception
#module(load="imudp")
#input(type="imudp" port="514")

# provides TCP syslog reception
#module(load="imtcp")
#input(type="imtcp" port="514")


#
# Use traditional timestamp format.
# To enable high precision timestamps, comment out the following line.
#
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

#
# Set the default permissions for all log files.
#
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022

#
# Where to place spool and state files
#
$WorkDirectory /var/spool/rsyslog

#
# Include all config files in /etc/rsyslog.d/
#
$IncludeConfig /etc/rsyslog.d/*.conf


#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
#cron.*                         /var/log/cron.log
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.log
api.*                           -/var/log/api/api.log
#
# Logging for the mail system.  Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info                       -/var/log/mail.info
mail.warn                       -/var/log/mail.warn
mail.err                        /var/log/mail.err

#
# Some "catch-all" log files.
#
*.=debug;\
        auth,authpriv.none;\
        news.none;mail.none     -/var/log/debug
*.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages

#
#
*.emerg                         :omusrmsg:*

相关内容