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 経由でログを使用する必要がありますか? トリガーはデータベースを遅くする傾向があり、長期的には維持するのが難しくなるため、テキストファイルを使用することを考えていますか?

イベント/プロセスをログに記録するための提案や好ましい方法はありますか?

どうもありがとうございました。

4

3 に答える 3

4

Monolog をご覧ください: https://github.com/Seldaek/monolog

ログファイルを作成するストリームに簡単に記録できます。ただし、将来それを変更する必要がある場合は、ほとんど手間をかけずに変更できます。composer (http://getcomposer.org/doc/01-basic-usage.md) を使用してプロジェクトに簡単にインストールできます。

非常に高速なものが必要な場合は、RAM ディスクを作成してログファイルをそこに入れるか、syslog と ramlog (http://www.tremende.com/ramlog/index.htm) を使用します。

于 2012-12-11T07:23:55.010 に答える
2

テキストへのロギングは、間違いなくmysqlよりも少ないリソースを使用します。

KLoggerをチェックしてください。それは仕事をしているようです。

http://codefury.net/2008/07/klogger-a-simple-logging-class-for-php/

于 2012-12-11T07:08:25.397 に答える
1

私の経験からtext file、特定のトランザクションプロセスのロギングに使用する必要があります。これは、より安全であり、Mysqlサーバーで問題を引き起こさないためです。

于 2012-12-11T07:08:38.850 に答える