我使用这个插件捆绑的dropwizard将消息记录到一个Graylog服务器: https://github.com/gini/dropwizard-gelfDropwizard GELF记录的appender
它的工作开箱简单地将其添加到pom.xml中,并在其配置我的dropwizard服务器的config.yml。好东西!
唯一的问题是,如果我的Graylog服务器由于某种原因在启动期间不可用,则GelfAppenderFactory会引发RuntimeException并退出dropwizard。从未启动Web服务器,因为日志记录服务器不可用。不好。
任何想法如何解决它?我目前的做法是复制&将GelfAppenderFactory粘贴到我自己的代码中,并将关键部分包装在try/catch块中。这感觉相当粗糙......所以任何帮助,非常感谢。
有几个选项。你可以覆盖DefaultLogFactory并在configure方法中处理它。您可以覆盖ConfigureCommand并在尝试创建日志记录时对其进行处理。 – pandaadb
感谢您的快速响应。不过,我希望能够绕过dropwizard内脏。 – craddack
在这种情况下,看看你的主要班级。在运行方法中,理论上可以将所有内容都包含在一个大规模的尝试中,并分析异常。 – pandaadb