刚开始接触Graylog2,想通过GELF输入记录一些Java应用程序。因此我使用了库log4j2并添加了graylog2-gelfclient。满足所有依赖项并且程序正在运行。但是我的Logmanager的初始化抛出以下错误:ERRORStatusLoggerappenderscontainsaninvalidelementorattribute"GELF"我的代码只是将错误记录到记录器:staticfinalLoggerlogger=LogManager.getLogger(Application.class);publicstaticvoidmain(String[]args){
我正在尝试通过tcp将以下json写入graylog服务器:{"facility":"GELF","file":"","full_message":"TestMessageTcp","host":"FShabesta-12097","level":3,"line":"","short_message":"TestMessageTcp","timestamp":63501046329911952.0,"version":"1.0","_LoggerName":"TestLogger"}这里是通过网络传输的实际gzip字节:1F-8B-08-00-00-00-00-00-04-00-7D-
根据totheofficialDockerdocs,可以获得容器的stdout和stderr输出为GELFmessages这是一种可以理解的格式,例如Graylog/Graylog2和logstash.当我从命令行手动运行我的容器时,这可以正常工作。例如,dockerrun--log-driver=gelf--log-optgelf-address=udp://localhost:12201busyboxechoThisismymessage.将向我在localhost上运行的Graylog2服务器发送一条日志消息,该服务器在端口12201上配置了一个UDP输入监听器。现在,我想使用与
根据totheofficialDockerdocs,可以获得容器的stdout和stderr输出为GELFmessages这是一种可以理解的格式,例如Graylog/Graylog2和logstash.当我从命令行手动运行我的容器时,这可以正常工作。例如,dockerrun--log-driver=gelf--log-optgelf-address=udp://localhost:12201busyboxechoThisismymessage.将向我在localhost上运行的Graylog2服务器发送一条日志消息,该服务器在端口12201上配置了一个UDP输入监听器。现在,我想使用与
我有一组分散在多个服务器上的dockerized应用程序,并尝试使用ELK设置生产级集中日志记录。我对ELK部分本身没意见,但我对如何将日志转发到我的日志存储区有点困惑。我正在尝试使用Filebeat,因为它具有负载平衡功能。我还想避免将Filebeat(或其他任何东西)打包到我所有的docker中,并保持分开,不管是否docker化。我该如何继续?我一直在尝试以下方法。我的Docker登录标准输出,因此我使用配置为从标准输入读取的非dockerizedFilebeat:dockerlogs-fmycontainer|./filebeat-e-cfilebeat.yml这似乎在一开始就
我有一组分散在多个服务器上的dockerized应用程序,并尝试使用ELK设置生产级集中日志记录。我对ELK部分本身没意见,但我对如何将日志转发到我的日志存储区有点困惑。我正在尝试使用Filebeat,因为它具有负载平衡功能。我还想避免将Filebeat(或其他任何东西)打包到我所有的docker中,并保持分开,不管是否docker化。我该如何继续?我一直在尝试以下方法。我的Docker登录标准输出,因此我使用配置为从标准输入读取的非dockerizedFilebeat:dockerlogs-fmycontainer|./filebeat-e-cfilebeat.yml这似乎在一开始就