Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在任何应用程序中,我们都可以使用平面文件系统进行错误记录。
当有多个用户有异常记录在同一个平面文件中时,我们如何处理这种情况?
非常感谢。
在记录异常之前,您将获得对日志文件的写锁定。如果其他人在你写的过程中试图登录,他们的锁定请求会等到你释放它。
或者,如果这样的事情可用,请使用原子文件写入操作来记录整个异常。
您可以创建一个线程来写入异常,从队列中读取。实际的异常处理代码会将异常写入队列。由于只有一个线程写入文件,因此所有内容都被序列化。当然,您需要一个线程安全的队列实现,但您的语言或框架可能提供了一个。