laralvel日志处理器
首先我们来看日志处理器的配置。Laravel目前支持四种日志处理器:
single —— 将日志记录到单个文件中。该日志处理器对应Monolog的StreamHandler。
daily —— 以日期为单位将日志进行归档,每天创建一个新的日志文件记录日志。该日志处理器 对应Monolog的RotatingFileHandler。
syslog —— 将日志记录到syslog中。该日志处理器 对应Monolog的SyslogHandler。
errorlog —— 将日志记录到PHP的error_log中。该日志处理器 对应Monolog的ErrorLogHandler。
项目实际日志处理器通过config/app.php中的log配置项决定,默认配置值为single。
配置完成后,就可以在代码中使用Log门面来记录日志,Log门面背后实际上是Illuminate\Log\Writer,而在Writer的构造函数中注入了Monolog\Logger。生成的日志文件存放在storage/logs目录下。
代码如下(use Log;):
Log::emergency($error); //紧急状况,比如系统挂掉
Log::alert($error); //需要立即采取行动的问题,比如整站宕掉,数据库异常等,这种状况应该通过短信提醒
Log::critical($error); //严重问题,比如:应用组件无效,意料之外的异常
Log::error($error); //运行时错误,不需要立即处理但需要被记录和监控
Log::warning($error); //警告但不是错误,比如使用了被废弃的API
Log::notice($error); //普通但值得注意的事件
Log::info($error); //感兴趣的事件,比如登录、退出
Log::debug($error); //详细的调试信息