2017-09-06 4 views
0

私のアプリケーションでは、製品のインポート、ニュースのインポートなどのいくつかのインポートメカニズムがあります...これらのインポートは、コマンドラインからcronjobによって実行されます。 これで、各インポートプロセスをログに記録し、後でスマートな方法で印刷したいので、管理者はたとえば、2017-10-10 18:23から製品インポートログを選択し、このインポートのログメッセージをすべて表示できます。 私はこれを行うためにモノログを使用し、すべてのログメッセージをデータベースに記録することを考えていました(私は後でテキストファイルベースのログよりも簡単にクエリできます)。symfonyのさまざまなイベントを記録するためにモノログを使用する

私は各グループごとに異なるテーブルを達成する方法を知りません。

私はテーブル "log_import_product"と "log_import_news"にログオンすることを考えましたが、私はそうしてもまだコンクリートのインポートのためのグループ化はありません...また、どうすれば別のエンティティすべて全く同じ性質ですか?

他のアイデアはどのように私はこれを行うことができますか?

ありがとうございました

答えて

0

1つのログテーブルを使用できます。例えば、カラム:type, log_content, update_timetypeには、log_contentにcronタイプ(製品、ニュースなど)を挿入すると、ログ情報をテキストとして挿入し、update_timeにタイムスタンプだけを挿入します。したがって、後で管理者はログをタイプ別または日時別にフィルタリングできます。

+0

これはモノログを使用して行われますか?私はモノログのロギングの仕組みが気に入っていますが、ログテーブルにカスタムカラムを与える方法はありますか? –

+0

このようなログにはモノログを使用する必要もありません。各cronで発生するイベントを作成するだけで、そのイベントがデータベースにデータを挿入し、必要なテーブルを作成することができます。 – Eimsas

+0

だから、モノログを扱う私の提案は最善の方法ではありませんでした...ありがとう! –

関連する問題