初始情况:有一个大型Winform应用程序,其中包含许多对话框和一个Oracle数据库。现在有一个要求实现审计日志记录功能的需求,在一些对话框中记录用户进行的数据更改(之前/之后),以供公司审计部门稍后审核。你会如何集成这样的日志记录功能?顺便说一句,日志信息应该保存在数据库(历史表)中,Winform解决方案的管理应用程序应该提供浏览器对话框以查看日志数据。
是否存在可以使用的现有解决方案或框架?在这种情况下,使用像NLOG这样的日志框架有意义吗?还是最好从头开始实现这样一个特定的日志记录?