Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将实例Id添加到google LogginAppender_Java_Google Cloud Logging - Fatal编程技术网

Java 如何将实例Id添加到google LogginAppender

Java 如何将实例Id添加到google LogginAppender,java,google-cloud-logging,Java,Google Cloud Logging,我正在为google cloud运行修订版实例使用下面的记录器appender,并希望将实例id添加到其中。基本打印语句具有实例ID,如果实际日志消息也具有该ID,则会很有帮助。我正在用org.slf4j转储日志 <appender name="CLOUD" class="com.google.cloud.logging.logback.LoggingAppender"> <flushLevel>INFO</flush

我正在为google cloud运行修订版实例使用下面的记录器appender,并希望将实例id添加到其中。基本打印语句具有实例ID,如果实际日志消息也具有该ID,则会很有帮助。我正在用org.slf4j转储日志

<appender name="CLOUD" class="com.google.cloud.logging.logback.LoggingAppender">
    <flushLevel>INFO</flushLevel>
</appender>

<root level="trace">
    <appender-ref ref="CLOUD" />
</root>

信息

我不太了解java如何处理GCP中的日志,但我找到了一些可能对您有所帮助的资源


我希望这些文档将帮助您向前迈进。

我不太了解java如何处理GCP中的日志,但我找到了一些可能对您有所帮助的资源


我希望这些文档将帮助您向前迈进。

我能够创建一个简单的记录器增强器,将实例Id添加为标签

package util;

import com.google.cloud.MetadataConfig;
import com.google.cloud.logging.LogEntry;
import com.google.cloud.logging.LoggingEnhancer;

public class InstanceIdEnhancer implements LoggingEnhancer {
    @Override
    public void enhanceLogEntry(LogEntry.Builder logEntry) {
        logEntry.addLabel("instanceId", MetadataConfig.getInstanceId());
    }
}
然后将我的日志文件修改为

<appender name="CLOUD" class="com.google.cloud.logging.logback.LoggingAppender">
    <flushLevel>INFO</flushLevel>
    <enhancer>util.InstanceIdEnhancer</enhancer>util
</appender>

<root level="trace">
    <appender-ref ref="CLOUD" />
</root>

信息
util.InstanceIdEnhancerutil

我能够创建一个简单的记录器增强器,将实例Id添加为标签

package util;

import com.google.cloud.MetadataConfig;
import com.google.cloud.logging.LogEntry;
import com.google.cloud.logging.LoggingEnhancer;

public class InstanceIdEnhancer implements LoggingEnhancer {
    @Override
    public void enhanceLogEntry(LogEntry.Builder logEntry) {
        logEntry.addLabel("instanceId", MetadataConfig.getInstanceId());
    }
}
然后将我的日志文件修改为

<appender name="CLOUD" class="com.google.cloud.logging.logback.LoggingAppender">
    <flushLevel>INFO</flushLevel>
    <enhancer>util.InstanceIdEnhancer</enhancer>util
</appender>

<root level="trace">
    <appender-ref ref="CLOUD" />
</root>

信息
util.InstanceIdEnhancerutil