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
```
';