PSR-3 日志接口规范

最后更新于:2022-04-02 02:19:30

[TOC] ## 安装 ``` composer require psr/log ``` ## 接口
Psr\Log\LoggerInterface ``` interface LoggerInterface { /** * 系统无法使用。 * * @param string $message * @param array $context * @return void */ public function emergency($message, array $context = array()); /** * 必须立即采取行动。 * * 例如: 整个网站宕机了,数据库挂了,等等。 这应该 * 发送短信通知警告你. * * @param string $message * @param array $context * @return void */ public function alert($message, array $context = array()); /** * 临界条件。 * * 例如: 应用组件不可用,意外的异常。 * * @param string $message * @param array $context * @return void */ public function critical($message, array $context = array()); /** * 运行时错误不需要马上处理, * 但通常应该被记录和监控。 * * @param string $message * @param array $context * @return void */ public function error($message, array $context = array()); /** * 例外事件不是错误。 * * 例如: 使用过时的API,API使用不当,不合理的东西不一定是错误。 * * @param string $message * @param array $context * @return void */ public function warning($message, array $context = array()); /** * 正常但重要的事件. * * @param string $message * @param array $context * @return void */ public function notice($message, array $context = array()); /** * 有趣的事件. * * 例如: 用户登录,SQL日志。 * * @param string $message * @param array $context * @return void */ public function info($message, array $context = array()); /** * 详细的调试信息。 * * @param string $message * @param array $context * @return void */ public function debug($message, array $context = array()); /** * 可任意级别记录日志。 * * @param mixed $level * @param string $message * @param array $context * @return void */ public function log($level, $message, array $context = array()); } ```

Psr\Log\LoggerAwareInterface ```
Psr\Log\LogLevel ```
';