遵循Spring Boot Metrics documentation之后,我能够轻松地为datadog设置指标日志记录。剩下的唯一事情是为我的实例设置自定义标签。使用Spring Boot,您可以通过注册一个新bean来做到这一点:
@Bean
MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
return registry -> registry.config().commonTags("region", "us-east-1");
}
但是,我无法在Grails 3中注册它。不能在
resource.groovy
或应用程序主类Application.groovy
中注册。有什么方法可以在Grails 3中进行设置吗?
最佳答案
在Grails 3中,应将以下代码放入grails-app/conf/spring/resources.groovy
:
import io.micrometer.core.instrument.MeterRegistry
import io.micrometer.spring.autoconfigure.MeterRegistryCustomizer
class CommonTagCustomizer implements MeterRegistryCustomizer<MeterRegistry> {
void customize(MeterRegistry registry) {
registry.config().commonTags("host", "myapp-dev")
}
}
beans = {
commonTags(CommonTagCustomizer) {}
}
关于spring-boot - 向Grails注册bean for MeterRegistryCustomizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49468467/