我正在实现具有以下要求的 Web 服务应用程序的登录:
- 日志应该存储在数据库中
- 日志应该是机器可读的(每一位信息都应该存储在单独的列中)
- 日志应该是可扩展的(客户端代码可以指定将进入数据库中特定列的信息)
- 应该能够将大对象从客户端代码传递到数据库(序列化)
- 不应影响性能(数据库写入操作应在单独的线程中完成)
我知道 log4net 和 similair 解决方案有数据库附加程序。但是延迟数据库写入呢?还有大物体?
其基本用例是能够查看事件并能够在任何执行点获取输入/输出对象。
我觉得我用不同的东西弄乱了应用程序日志记录。有人知道此类产品/架构的正确名称吗?也许有一些通用的解决方案?