1

在任何应用程序中,我们都可以使用平面文件系统进行错误记录。

当有多个用户有异常记录在同一个平面文件中时,我们如何处理这种情况?

非常感谢。

4

2 回答 2

2

在记录异常之前,您将获得对日志文件的写锁定。如果其他人在你写的过程中试图登录,他们的锁定请求会等到你释放它。

或者,如果这样的事情可用,请使用原子文件写入操作来记录整个异常。

于 2010-09-25T19:57:07.873 回答
1

您可以创建一个线程来写入异常,从队列中读取。实际的异常处理代码会将异常写入队列。由于只有一个线程写入文件,因此所有内容都被序列化。当然,您需要一个线程安全的队列实现,但您的语言或框架可能提供了一个。

于 2010-09-25T20:00:55.773 回答