【发布时间】:2013-05-07 03:38:15
【问题描述】:
我想将一个日志文件集成到我用 symfony2 制作的网站中。 我的意思是我想保存用户的每一个动作:点击按钮,将请求保存到数据库 这可能吗?
有人知道吗?
【问题讨论】:
我想将一个日志文件集成到我用 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 进行高配置设置,这只是一种快速而肮脏的解决方案" )。
【讨论】: