如何配置非jhipster生成的应用程序将日志和指标发送到jhipster控制台?

时间:2017-02-14 23:29:42

标签: jhipster

Jhipster Console

我尝试在其他文件中复制MetricsConfiguration,LoggingConfiguration和JhipsterProperties及其依赖项。

我完全失去了,任何想法或见解都会受到赞赏。

jhipster:
    security:
        rememberMe:
            # security key (this key should be unique for your application, and kept secret)
            key: #placeholder
    mail: # specific JHipster mail property, for standard properties see MailProperties
        from: jhipster@localhost
        baseUrl: http://127.0.0.1:8080
    metrics: # DropWizard Metrics configuration, used by MetricsConfiguration
        jmx.enabled: true
        graphite:
            enabled: false
            host: localhost
            port: 2003
            prefix: jhipster
        prometheus:
            enabled: false
            endpoint: /prometheusMetrics
        logs: # Reports Dropwizard metrics in the logs
            enabled: true
            reportFrequency: 60 # in seconds
    logging:
        logstash: # Forward logs to logstash over a socket, used by LoggingConfiguration
            enabled: true
            host: localhost
            port: 5000
            queueSize: 512

2 个答案:

答案 0 :(得分:1)

您只需要复制我在JHipster中实现的配置。

  • 首先,您必须设置logstash-logback-encoder以报告给logstash。看看github项目。您可以在logback.xml或java代码中设置它,类似于我在LoggingConfiguration.java中所做的。
  • 然后,您必须设置dropwizard指标以报告日志中的指标。看看他们的文档。
  • 最后,您可能需要使用grok规则编辑logstash.conf文件,以使其适合您的日志,这些日志可能与您使用的日志格式完全相同。

答案 1 :(得分:0)

LoggingConfiguration使用3个应用程序属性:spring.application.nameserver.porteureka.instance.instanceId。您必须确保在application-*.yml(或bootstrap-*.yml,如果您的应用是春云应用)中定义了它们。