Symfony - 日志记录


日志记录对于 Web 应用程序非常重要。Web 应用程序一次由数百到数千个用户使用。要抢先预览 Web 应用程序周围发生的情况,应启用日志记录。如果没有日志记录,开发人员将无法找到应用程序的状态。让我们考虑一下,最终客户报告问题或项目堆栈持有者报告性能问题,那么开发人员的第一个工具就是日志记录。通过查看日志信息,可以了解问题可能的原因。

Symfony 通过集成 Monolog 日志框架提供了出色的日志功能。Monolog是 PHP 环境中日志记录的事实上的标准。每个 Symfony Web 应用程序都启用日志记录,并作为服务提供。只需使用基本控制器获取记录器对象,如下所示。

$logger = $this->get('logger'); 

获取记录器对象后,我们可以使用它记录信息、警告和错误。

$logger->info('Hi, It is just a information. Nothing to worry.'); 
$logger->warn('Hi, Something is fishy. Please check it.'); 
$logger->error('Hi, Some error occured. Check it now.'); 
$logger->critical('Hi, Something catastrophic occured. Hurry up!');

Symfony Web 应用程序配置文件app/config/config.yml有一个单独的记录器框架部分。它可用于更新记录器框架的工作。