Google cloud dataflow 如何用我的logback.xml文件覆盖登录数据流?

Google cloud dataflow 如何用我的logback.xml文件覆盖登录数据流?,google-cloud-dataflow,apache-beam,Google Cloud Dataflow,Apache Beam,我们正在尝试使用我们在GCP Cloud run中使用的logback.xml,它具有惊人的过滤功能。我们的logback.xml包含用于云运行的 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder&quo

我们正在尝试使用我们在GCP Cloud run中使用的logback.xml,它具有惊人的过滤功能。我们的logback.xml包含用于云运行的

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
        <layout class="com.orderlyhealth.api.logging.logback.GCPCloudLoggingJSONLayout">
            <pattern>${CONSOLE_PATTERN}</pattern>
        </layout>
    </encoder>
</appender>
感谢您提供有关修改数据流日志记录的任何想法

目前,我们看到的是,这对于通过系统跟踪客户请求几乎没有什么用处


我认为您无法将数据流日志记录方式更改为云日志记录

相反,您可以更改日志记录的方式/内容,并让数据流将其传递给云日志记录。看

或者,您可以直接在管道中使用云日志客户端库:

{"message":"[main][-][:] o.a.b.r.d.DataflowRunner  Template successfully created.\n",
 "logger":"org.apache.beam.runners.dataflow.DataflowRunner",
"transactionId":null,"socket":null,"clntSocket":null,
"version":null,
"timestamp":{"seconds":1619694798,"nanos":4000000},
"thread":"main",
"severity":"INFO",
"instanceId":null,
"headers":{},
"messageInfo":{"message":"Message short enough.  Displayed top level"}
}