使用monolog记录symfony中的不同事件

时间:2017-09-06 11:03:50

标签: symfony sonata monolog

在我的应用程序中,我有几个导入机制,如导入产品,导入新闻等......这些导入由命令行中的cronjob运行。 现在我想记录每个导入过程并稍后以智能方式打印,因此管理员可以选择2017-10-10 18:23中的products-import日志,并查看此导入的所有记录消息。 我正在考虑使用monolog来执行此操作并将所有日志消息记录到数据库中(我可以比以后基于文本文件的日志更容易查询)。

我不知道如何为每个组实现不同的表。

我考虑将其记录到表“log_import_product”和“log_import_news”中,但如果我这样做,那么仍然没有为每个具体导入分组......还有:如何在不创建具有所有实体的不同实体的情况下写入不同的表完全相同的属性?

如果没有像monolog一样实现自己的日志记录机制,我怎么能这样做?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用一个日志表。例如,列:type, log_content, update_time。在type中,在log_content中插入cron类型(产品,新闻等),将您的日志信息作为文本插入update_time时间戳。因此,管理员稍后可以按类型或按日期时间过滤日志。