2017-09-06 90 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的建议不是最好的方法......谢谢! –