在symfony2中实现日志系统

时间:2013-05-07 03:38:15

标签: php symfony

我想将日志文件集成到我用symfony2制作的网站上。 我的意思是我想保存用户的每个操作:单击按钮,将请求保存到数据库 这可能吗?

有人对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

登录Symfony 2

是的,这实际上是在文档中描述的:

其中一个例子包括:

  

要记录消息,只需从容器中获取记录器服务即可   你的控制器:

public function indexAction()
{
    $logger = $this->get('logger');
    $logger->info('I just got the logger');
    $logger->err('An error occurred');

    // ...
}

只需创建一个与客户端分开调用的AJAX操作(如果这是您想要的),或者在AJAX调用周围创建一个“包装器”(如果这是您想要的)。这一切都取决于你真正想要的。祝你好运!

有关Monolog和保存到文件的更多信息

Monolog此处还有单独的文档:

您可能感兴趣的处理程序是:StreamHandler(“将记录记录到任何PHP流中,将其用于日志文件”)和/或RotatingFileHandler( “将记录记录到文件中并每天创建一个日志文件。它还将删除早于$maxFiles的文件。您应该使用logrotate进行高调设置,但这只是一个快速的意思和肮脏的解决方案“)。