我有一个包含多个项目的网站,例如。商店里的产品。我想设置一个记录器,让我做两件事:
我会构建一个实体,使我能够使用第二个参数存储日志:
$logger->info("message", $productId);
然后将其存储在数据库中,稍后按产品ID进行选择。
但我们有monolog和许多其他日志记录包。有没有比构建我自己的实体更好的方法来存储这样的日志呢?
答案 0 :(得分:1)
你应该认为在一年之后你将拥有一个非常大的日志数据,你只需要一个简单的数据库查询可能会花费很多时间,我认为日志应该写在文件中,我说过文件,因为您应该为每天制作一个日志文件,这将使提取此数据更加容易。如果您想为日志创建实体,并且要在日志文件中创建主题,则可以使用JSON或CSV格式存储主题
答案 1 :(得分:1)
您可以使用logstash或完整堆栈ELk(Elasticksearch,Logstash,Kebana)作为日志分析的高级工具http://logstash.net/