我想将日志文件集成到我用symfony2制作的网站上。 我的意思是我想保存用户的每个操作:单击按钮,将请求保存到数据库 这可能吗?
有人对此有所了解吗?
答案 0 :(得分:0)
是的,这实际上是在文档中描述的:
其中一个例子包括:
要记录消息,只需从容器中获取记录器服务即可 你的控制器:
public function indexAction() { $logger = $this->get('logger'); $logger->info('I just got the logger'); $logger->err('An error occurred'); // ... }
只需创建一个与客户端分开调用的AJAX操作(如果这是您想要的),或者在AJAX调用周围创建一个“包装器”(如果这是您想要的)。这一切都取决于你真正想要的。祝你好运!
Monolog
此处还有单独的文档:
您可能感兴趣的处理程序是:StreamHandler
(“将记录记录到任何PHP流中,将其用于日志文件”)和/或RotatingFileHandler
( “将记录记录到文件中并每天创建一个日志文件。它还将删除早于$maxFiles
的文件。您应该使用logrotate
进行高调设置,但这只是一个快速的意思和肮脏的解决方案“)。