Google cloud platform Stackdriver日志记录-通过syslog发送时未报告/接收日志严重性级别
日志严重性似乎没有通过fluentd代理传递给Google云日志平台,要重现,您可以尝试: Bash: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
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云日志