我有一个测试应用程序,它将部门Windows窗体应用程序的事件记录到SQL Server数据库。该应用程序已准备好投入生产。日志记录数据库与应用程序数据库完全分离。用于记录的独立生产数据库
我的问题是,我真的需要创建一个生产版本的日志数据库,还是我只能将生产和测试事件记录到同一个数据库?显而易见的答案是肯定的,当然我需要一个单独的数据库。你永远不希望测试和生产环境混合在一起。但是在这种情况下,写入数据库的数据并不是真的生产数据,它只是记录我们用来排除问题的详细信息。它没有商业价值,如果数据不慎丢失或数据库暂时不可用,则不会丢失任何重要信息。在测试环境中完成所有这些工作将使我更容易管理。
因此,在所有环境中使用单一日志记录数据库的优缺点似乎是更好的解决方案。但它感觉不对。有人可以给我任何具体的理由,为什么这是一个坏主意?
谢谢。我实际上正在使用包装log4net的单个DLL。我没有想过把所有东西都指向生产。好建议。 – 2009-05-28 20:35:22
同意。记录一切到生产听起来是合理的。如果你依赖生产服务器,那么这种方法不会让你的应用程序失去可靠性。 – 2009-05-28 20:44:36