记录日志到另一台机器哪种方法好?

藍色的海 发布于 2016/02/16 17:21
阅读 1K+
收藏 2
之前用的日志框架是log4j,都是把日志记录到应用部署的同一台机器。这次需求是记录到另一台主机上,本来想用SimpleSocketServer(org.apache.log4j.net.SimpleSocketServer),但看到SimpleSocketServer实现方式是BIO,且每次都新建线程,性能上没优势,请问有什么比较好的方法把日志记录到远程另一台机器上?
加载中
2
J
JCod3r
你log4j什么也不用改,日志正常打   然后部署ELK这套开源的实时日志分析平台就搞定了
1
蕃薯哥哥
蕃薯哥哥
我是这样做的,用redis做日志消息队列,服务器启动时把redis的日志接收者线程启动,打日志时候直接异步提交给接收者,接收者里面再把日志整理后存储到elasticsearch中。
0
阳光_如此耀眼
阳光_如此耀眼
log4j可以配置kafka,调用log时,log4j会发送kafka消息,在另一台机器消费即可
藍色的海
藍色的海
好的,谢谢解答
0
路小磊
路小磊
logstash + es
藍色的海
藍色的海
好的,我看看
0
有个二逼领导的程序员
有个二逼领导的程序员
有个二逼领导的程序员
回复 @じ☆veィ尔惢 : linux挂载nfs到你现在这台应用机器就可以了
藍色的海
藍色的海
nfs是?
0
pantrick
pantrick
叫你个方法,日志用队列记录到mongodb中来,一切ok
0
rz
rz
可以吧IO流重定向不?我没试过
0
blackfaces
blackfaces
挂载nas最简单了
0
larryaxie
larryaxie
nlog服务, 用udp传输
0
沧海_Sea
沧海_Sea
用kafka比较合适  当然  你也可以用flume去把数据采集到其他机器上面
返回顶部
顶部