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