多个进程同时访问同一文件上的文件。如果文件大小超出限制(例如10mb),则处理文件被重命名(sample.txt to sample1.txt)rolling appender)并创建一个新文件同名。
我的问题是,多个进程同时写入,文件大小超过时间文件关闭,如果其中一个进程仍在同一文件上写入。没有文件滚动.can任何一个帮助
答案 0 :(得分:0)
我使用的一种策略也适用于跨多台计算机的分布式计算系统。
如果您创建一个库来打包日志消息,然后通过TCP将它们发送到目标,那么您可以拥有任意数量的进程来写入同一个记录器。您需要在该目的地的服务器接收日志消息并将其写入一个文件。
通常,进程间通信通过共享内存或网络进行。使用网络我们不仅可以进行进程间处理,还可以进行跨机器处理。如果我们只使用localhost或127.0.0.1的目的地,那么数据包实际上永远不会到达网卡。大多数驱动程序都足够聪明,可以将数据包传递给任何正在监听的进程,从而也可以获得良好的性能。