在任何应用程序中,我们都可以使用平面文件系统进行错误记录。
当有多个用户有异常记录在同一个平面文件中时,我们如何处理场景?
非常感谢。
答案 0 :(得分:2)
在记录异常之前,您将获取日志文件的写锁定。如果有人在您正在写作的过程中尝试记录,他们的锁定请求将等到您释放它为止。
或者,如果有这样的东西可用,请使用原子文件写操作来记录整个异常。
答案 1 :(得分:1)
您可以创建一个线程来编写异常,从队列中读取。实际的异常处理代码会将异常写入队列。由于只有一个线程正在编写文件,因此所有内容都是序列化的。当然,您需要一个线程安全的队列实现,但您的语言或框架可能提供一个。