Google cloud platform Stackdriver日志记录-通过syslog发送时未报告/接收日志严重性级别

Google cloud platform Stackdriver日志记录-通过syslog发送时未报告/接收日志严重性级别,google-cloud-platform,syslog,rsyslog,google-cloud-logging,google-cloud-stackdriver,Google Cloud Platform,Syslog,Rsyslog,Google Cloud Logging,Google Cloud Stackdriver,日志严重性似乎没有通过fluentd代理传递给Google云日志平台,要重现,您可以尝试: Bash: import syslog syslog.syslog(syslog.LOG_ERR, 'My log') logger-p user.crit“我的日志” 或PHP: import syslog syslog.syslog(syslog.LOG_ERR, 'My log') php-r“系统日志(LOG_CRIT,'My LOG');” 或Python: import syslog

日志严重性似乎没有通过fluentd代理传递给Google云日志平台,要重现,您可以尝试:

Bash:

import syslog

syslog.syslog(syslog.LOG_ERR, 'My log')
logger-p user.crit“我的日志”

或PHP:

import syslog

syslog.syslog(syslog.LOG_ERR, 'My log')
php-r“系统日志(LOG_CRIT,'My LOG');”

或Python:

import syslog

syslog.syslog(syslog.LOG_ERR, 'My log')
事情正在传递到Google日志查看器,如下所示:


但是严重性没有被传达出去,有什么想法吗?好的,设法找到了解决方案,给你:

  • /etc/rsyslog.conf
    下的系统日志输出格式更新为以下格式:

    $template googlelogger,"%syslogseverity-text% %timegenerated% %HOSTNAME% %syslogtag% %msg%\n"
    $ActionFileDefaultTemplate googlelogger
    
  • 然后更新
    /etc/google fluentd/config.d/syslog.conf
    模板格式:

    format /^(?<severity>[a-zA-Z]*) (?<time>[^ ]*\s*[^ ]* [^ ]*) (?<host>[^ ]*) (?<service>[a-zA-Z0-9_\/\.\-]*): *(?<message>.*)$/
    time_format %b %d %H:%M:%S
    
    格式/^(?[a-zA-Z]*)(?[^]*\s*[^]*[^]*)(?[^]*)(?[a-zA-Z0-9\/\.\-]*):*(?*)$/
    时间\u格式%b%d%H:%M:%S
    
  • 确保重新启动
    rsyslog
    google fluentd
    ,然后严重性将发送到google云日志