我正在处理的当前系统经过一系列文件和使用文档的元数据执行一些逻辑。如果文档的元数据很可疑,则会抛出异常。系统记录异常,使作业失败&让开发人员在继续之前查看日志来解决问题。
我想通过使系统容错来改进这个系统,因为我已经看到,由于文档很少,作业通常会失败。即使引发异常,系统仍会继续。异常信息将与文档信息一起存储在数据库表中。这些信息将发送给开发人员,然后开发人员可以在没有客户等待的情况下进行修复。客户可以稍后单独处理这些失败的文档。
我的问题是如何在表中存储异常信息。该异常已经记录在日志文件中。我想的一个想法是存储异常的时间戳,以便开发人员以后可以在日志文件中找到时间戳并理解异常。但这可能会删除日志文件。
将整个堆栈跟踪存储在数据库中是否有意义?
答案 0 :(得分:0)
生产系统在同一个数据库或单独的数据库中记录错误日志表的错误和异常并不常见,时间戳,用户ID和异常和堆栈被转换为字符串并存储在定义的列中作为varchar(3000)或将存储足够的异常信息的值