您登录到您的数据库,当您的数据库关闭时,您在哪里记录?

Dan*_*ark 2 database logging

我正在使用Pear登录PHP,我遇到了一个标准问题:当数据库不可用时,我可以使用基于文件的日志记录吗?我不介意它是否由于并发问题而变慢,但由于多次同时点击而无法工作.

我一般都在问这个问题(对于其他网络技术),特别是针对PHP的Pear.

谢谢!

Ton*_*uža 6

通常,如果无法连接到数据库,则记录到文件系统是一个很好的后退.同时命中不应该是一个问题(锁...).如果您已经将日志适用于数据库,那么最简单的方法就是使用sqlite作为后备.

另一种方法是在这种情况下通过电子邮件发送日志事件,除了不丢失它们之外,这种方法应该能让您更快地了解数据库问题.

  • 我不是一个强大的OO倡导者,但这似乎是一个很好的例子,隐藏在接口后面的日志记录并让接口切换出它的日志提供程序(email/sqllite/db/file) (2认同)