2011-01-31 6 views
0

私たちはPHP/MySQLアプリケーションを持っており、金融関連のすべてのアクションをこのテーブルに記録するロギングメカニズムを設定したいと思います。PHPのためのデータベースクラス/ツールキットへの簡単なロギング?

私は単純なファイルベースのメカニズムを考えていましたが、2つのインスタンスが互いに競合するリスクがあるため、データベースベースのメカニズムが優れていると思います。

単純なロギングメカニズムをカプセル化することができますが、データベースのバックエンドを持つクラス/ツールキットをお勧めしますか?

+0

既存のMySQLデータベースにすべてのトランザクションを記録する別のテーブルを作成するのは簡単ではないでしょうか? – gnur

+0

@gnur - yup、私たちは別のテーブルにログを送りたいと思っています。異なるエラーレベル、日時ログなどを取り扱うまともなクラスが存在するかどうかは不思議です。 – siliconpi

答えて

0

データベースに保存されているデータに変更を記録すると思います。

なぜDBMS監査追跡機能を使用しないのですか?

(mysqlを使用すると、レプリケーションログを消費するダミースレーブを設定するだけです)。

+0

Thanks @symcbean - これまでに考えたことはありません!ちょうど今それをやっている... :) – siliconpi

2

試してみてください。Log4PHPを試してみてください。これは非常に柔軟性があり、ログ用のさまざまなストレージをサポートしています!

+0

面倒ですが、いい? – siliconpi

+0

http://logging.apache.org/log4php/docs/appenders.html db appenderとタイムスタンプ付きのテーブルを使用すると、それを大幅に減らすことができます。 Log4PHPはLog4J(Javaバージョン)から派生したものです。 – keatch

+1

log4phpが死んでいないことを確認してよろしいですか? –

関連する問題