1

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

重击:

logger -p user.crit "My log"

或 PHP:

php -r "syslog(LOG_CRIT,'My log');"

或 Python:

import syslog

syslog.syslog(syslog.LOG_ERR, 'My log')

事情正在传递给谷歌日志查看器,如下所示:

在此处输入图像描述

但是严重性没有被发送出去,任何想法为什么会这样?

4

1 回答 1

2

好的,设法找到解决方案,给你:

  1. 将您的系统日志输出格式更新/etc/rsyslog.conf为以下内容:

    $template googlelogger,"%syslogseverity-text% %timegenerated% %HOSTNAME% %syslogtag% %msg%\n"
    $ActionFileDefaultTemplate googlelogger
    
  2. 然后更新/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
    

确保重新启动两者rsysloggoogle-fluentd然后将严重性发送到 Google Cloud Logging

于 2017-05-21T12:18:24.830 回答