我想将一个日志文件集成到我用 symfony2 制作的网站中。我的意思是我想保存用户的每一个动作:点击按钮,将请求保存到数据库这可能吗?
有人对此有想法吗?
是的,这实际上在文档中有所描述:
其中一个例子包括:
要记录消息,只需从控制器中的容器获取记录器服务:
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
高配置的设置,这只是一个快速而肮脏的解决方案“)。