谷歌云日志的日志格式

Posted

技术标签:

【中文标题】谷歌云日志的日志格式【英文标题】:Log format for google cloud logging 【发布时间】:2016-06-18 22:20:36 【问题描述】:

我试图弄清楚是否可以使用 log4j appender 在我的 google 容器引擎应用程序中输出消息(日志行),以便它们可以由运行该框的 google 云日志代理正确处理。

是否有记录日志格式或类似内容的地方。

【问题讨论】:

看来你的痒痒在:github.com/ankurcha/gcloud-logging-slf4j-logback 是的,我做到了。而且效果很好 【参考方案1】:

您只需将日志写入容器中的标准输出。 Kubernetes 中的所有容器都由另一个 fluentd for STDOUT 容器监听。 只需将 consolappender 放到配置中,日志就会出现在

<configuration>

  <!--Daily rolling file appender-->
  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <File>target/surefire-reports/blah-logback.log</File>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <FileNamePattern>blah-logback.log.%dyyyy-MM-dd</FileNamePattern>    
    </rollingPolicy>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <Pattern>%dyyyy-MM-dd HH:mm:ss.SSS %-5level [%-10.10thread] %logger36 - %msg%n%rEx</Pattern>
      <immediateFlush>true</immediateFlush>
    </encoder>
  </appender>
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%msg%n</pattern>
    </encoder>
  </appender>
  <root level="INFO">
    <appender-ref ref="FILE"/>  
    <appender-ref ref="STDOUT"/>
  </root>
</configuration>

【讨论】:

我确实将它作为输出并且看起来不错,但是输出一个简单的日志行使得正确搜索非常困难。我注意到,如果我输出 json 并具有严重性、消息、时间戳等字段,我可以在日志查看器中进行搜索和聚合,从而获得更好的时间。关于日志服务“解析”所有字段的内容是否有一些指导?

以上是关于谷歌云日志的日志格式的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从 json 格式在一行中制作系统日志?

谷歌云sql数据读取审计日志

没有可用于谷歌云任务的日志?

harbor在谷歌云上搭建 日志

如何将 pubsub 日志接收器创建到不同的谷歌云项目/组织?

尝试在谷歌云运行上安装日志记录但它失败了