Linux 使用Seq和seqcli实时记录Java Springboot
我正在尝试使用Seq,这是一种日志管理工具,主要由.NET支持。 还有一些工具,如seqcli,用于将日志发送到seq服务器,如下所示: 问题是,我使用的是springboot应用程序,根据文档,我使用的是作为docker容器部署在远程服务器中的GELF和Seq。一切都在Linux上 我使用以下命令从文件中发送了一些日志:Linux 使用Seq和seqcli实时记录Java Springboot,linux,spring-boot,stdin,seq,gelf,Linux,Spring Boot,Stdin,Seq,Gelf,我正在尝试使用Seq,这是一种日志管理工具,主要由.NET支持。 还有一些工具,如seqcli,用于将日志发送到seq服务器,如下所示: 问题是,我使用的是springboot应用程序,根据文档,我使用的是作为docker容器部署在远程服务器中的GELF和Seq。一切都在Linux上 我使用以下命令从文件中发送了一些日志: ./seqcli ingest ../spring-boot-*.log 我可以在远程服务器上看到它们,但我无法实时发送日志。文档说我可以从STDIN实时发送日志,但没
./seqcli ingest ../spring-boot-*.log
我可以在远程服务器上看到它们,但我无法实时发送日志。文档说我可以从STDIN实时发送日志,但没有更多的细节,我不知道如何实现这一点
有什么建议吗?我在整个文档中挖掘了更多,我发现:
tail -c 0 -F /var/log/syslog | seqcli ingest
我将其转换为:
tail -c 0 -F ../spring-boot-app.log | ./seqcli ingest
如果有人遇到同样的问题,请在此处查看更多:
此外,您还可以添加
nohup tail-c0-F../spring-boot-app.log |./seqcli inset>/dev/null 2>&1&
在后台运行它