Logger界面

要开始使用日志程序,必须创建\Psr\Log\LoggerInterface的实例。 通过此界面,您可以调用以下函数将数据写入日志文件:

一种方法在日志数据库活动示例中进行了说明。

另一种方式如下:

class SomeModel
 {
     private $logger;

     public function __construct(\Psr\Log\LoggerInterface $logger)
     {
         $this->logger = $logger;
     }

     public function doSomething()
     {
         try {
             //do something
         } catch (\Exception $e) {
             $this->logger->critical('Error message', ['exception' => $e]);
         }
     }
 }

前面的示例显示SomeModel使用构造函数注入接收\Psr\Log\LoggerInterface对象。 在方法doSomething中,如果发生错误,则将其记录到方法critical ($this->logger->critical($e);)。

RFC 5424定义了八个日志级别(调试、信息、通知、警告、错误、严重、警报和紧急)。

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c