在PHP中,如何在不降低系统速度的情况下记录事务过程?

在PHP中,如何在不降低系统速度的情况下记录事务过程?,php,mysql,logging,Php,Mysql,Logging,我试图在我们的系统中添加一个特定交易过程的日志记录,以帮助我们跟踪客户的问题所在 e.g 2012-12-11 05:35:11 pm : Chose PayPal as payment method 2012-12-11 05:38:15 pm : Pay = transaction id: E547HGf915JMN 2012-12-11 05:44:23 pm : Payment processed PayPal payment status = Completed 2012-1

我试图在我们的系统中添加一个特定交易过程的日志记录,以帮助我们跟踪客户的问题所在

 e.g
 2012-12-11 05:35:11 pm : Chose PayPal as payment method
 2012-12-11 05:38:15 pm : Pay = transaction id: E547HGf915JMN
 2012-12-11 05:44:23 pm : Payment processed PayPal payment status = Completed
 2012-12-11 05:45:17 pm : Saved transaction
 2012-12-11 05:47:22 pm : Redirect = http://domain.com/redirect_url/
我应该通过文本文件还是MySQL使用日志记录?我正在考虑使用文本文件作为触发器,这会降低数据库的运行速度,并且从长远来看,更难维护

您对记录事件/流程有何建议或首选方法


多谢各位

登录到文本肯定会比登录到mysql使用更少的资源

看看克鲁格。它似乎能完成任务


登录到文本肯定会比登录到mysql使用更少的资源

看看克鲁格。它似乎能完成任务


根据我的经验,您应该使用
文本文件
来记录特定的事务流程,因为这样会更安全,不会在Mysql服务器上产生问题。

根据我的经验,您应该使用
文本文件
来记录特定的事务流程,因为这样会更安全,不会造成问题在Mysql服务器上产生问题。

看看Monolog:

您可以轻松地登录到创建日志文件的流。然而,如果你将来需要改变这一点,你几乎可以不费吹灰之力。使用composer在项目中安装它非常容易(http://getcomposer.org/doc/01-basic-usage.md)

如果您需要一些非常快速的东西,您可以创建一个ram磁盘并将日志文件放入其中,或者使用syslog和ramlog(http://www.tremende.com/ramlog/index.htm)看看独白:

您可以轻松地登录到创建日志文件的流。然而,如果你将来需要改变这一点,你几乎可以不费吹灰之力。使用composer在项目中安装它非常容易(http://getcomposer.org/doc/01-basic-usage.md)


如果您需要一些非常快速的东西,您可以创建一个ram磁盘并将日志文件放入其中,或者使用syslog和ramlog(http://www.tremende.com/ramlog/index.htm)

与下面的两个答案不同,我会登录mysql,可用性远远超过数据,而不是微不足道的使用成本。就像下面的两个答案一样,我会登录mysql,可用性—数据—远远超过微不足道的使用成本—感谢您引用您的经验。:)感谢您引用您的经验。:)