在平面文件中存储异常

时间:2010-09-25 19:53:29

标签: exception file flat

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

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

非常感谢。

2 个答案:

答案 0 :(得分:2)

在记录异常之前,您将获取日志文件的写锁定。如果有人在您正在写作的过程中尝试记录,他们的锁定请求将等到您释放它为止。

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

答案 1 :(得分:1)

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