Symfony2使用项目最佳方法进行日志记录

时间:2015-04-24 16:49:54

标签: symfony logging

我有一个包含多个项目的网站,例如。商店里的产品。我想设置一个记录器,让我做两件事:

  • 记录与每种产品相关的消息。因此,我想为每条日志消息提供产品ID。
  • 在单个产品的管理区域视图日志中,而不是所有日志历史记录。

我会构建一个实体,使我能够使用第二个参数存储日志:

$logger->info("message", $productId);

然后将其存储在数据库中,稍后按产品ID进行选择。

但我们有monolog和许多其他日志记录包。有没有比构建我自己的实体更好的方法来存储这样的日志呢?

2 个答案:

答案 0 :(得分:1)

你应该认为在一年之后你将拥有一个非常大的日志数据,你只需要一个简单的数据库查询可能会花费很多时间,我认为日志应该写在文件中,我说过文件,因为您应该为每天制作一个日志文件,这将使提取此数据更加容易。如果您想为日志创建实体,并且要在日志文件中创建主题,则可以使用JSON或CSV格式存储主题

答案 1 :(得分:1)

您可以使用logstash或完整堆栈ELk(Elasticksearch,Logstash,Kebana)作为日志分析的高级工具http://logstash.net/