2017-09-06 87 views
0

在我的應用程序中,我有幾種導入機制,如導入產品,導入新聞等......這些導入由命令行中的cronjob運行。 現在我想要記錄每個導入過程並稍後以智能的方式打印它,因此管理員可以從2017-10-10 18:23選擇例如products-import日誌,並查看此導入的所有記錄消息。 我正在考慮使用monolog來做到這一點,並記錄所有的日誌消息到數據庫(我可以比以後更容易查詢它比基於文本文件的日誌)。在symfony中使用monolog記錄不同的事件

我不知道如何爲每個組實現不同的表格。

我想將它登錄到一個表「log_import_product」和「log_import_news」,但如果我這樣做仍然沒有分組爲每個具體的導入...另外:我如何寫入不同的表,而不創建不同的實體有所有相同的屬性?

任何其他的想法如何我可以做到這一點,而不需要像monolog一樣實施自己的日誌記錄機制?

謝謝

回答

0

您可以使用一個日誌表。例如列:type, log_content, update_time。在type插入cron類型(產品,新聞等..)在log_content插入您的日誌信息作爲文本和update_time只是時間戳。因此管理員稍後可以按類型或按日期時間過濾日誌。

+0

這是通過使用monolog?我完全喜歡monolog的日誌記錄機制,但我如何才能實現爲日誌表提供自定義列? –

+0

它甚至不需要使用獨角這種日誌。您可以創建在每個cron中觸發的事件,並且該事件將數據插入數據庫,並且可以創建任何您想要的表。 – Eimsas

+0

好吧,因此我對處理monolog的建議不是最好的方法......謝謝! –