我的Java应用程序将大量信息记录到磁盘上的日志文件中。其中一些记录的信息比其他信息更重要;但是在极少数情况下,需要使用不太重要的信息向最终用户解释为什么生产代码做出了某个决定。
我想知道将不太重要的信息记录到套接字而不是磁盘上的文件是否是一个好主意。套接字写入是否比磁盘写入快得多?
更新:基本上,我想记录到同一子网甚至同一台机器上的套接字,假设这比写入磁盘要快。然后,另一个进程(不是我的应用程序的一部分)会在方便时从该套接字读取。我想到的是Logstash从套接字中拉取。使用另一个线程异步记录到磁盘是另一种选择,但如果套接字选项是一种易于实现且性能损失最小的解决方案,我想首先考虑套接字选项。
BufferedOutputStream
或BufferedWriter
)。 - Mark Rotteveel