laravel的monolog使用

摘要:
Laravel集成了Monolog日志函数库,Monolog支持和提供多种强大的日志处理功能。该日志处理器对应Monolog的StreamHandler。当使用「日志模式」时,默认情况下会保存5天的日志,你可通过app.php配置文件里的配置项log_max_files来定制日志保存天数:'log_max_files'=˃30如果你想要完全控制Monolog,则使用应用程序的configureMonologUsing方法。Laravel会记录大于或者等于你设置的log_level的值,例如:设置log_level为error级别的话,Laravel会记录error,critical,alert,和emergency级别的错误。

Laravel 集成了Monolog日志函数库,Monolog 支持和提供多种强大的日志处理功能。

1、设置,日志模式

(1)Laravel 提供可立即使用的single、daily、syslog和errorlog日志模式。

例如,如果你想要每天保存一个日志文件,而不是单个文件,则可以在config/app.php配置文件内设置log变量:'log' => 'daily'

'log' => env('APP_LOG', 'single'), //可用配置有:"single", "daily", "syslog", "errorlog"
single —— 将日志记录到单个文件中。该日志处理器对应Monolog的StreamHandler。
daily —— 以日期为单位将日志进行归档,每天创建一个新的日志文件记录日志。该日志处理器 对应Monolog的RotatingFileHandler。
syslog—— 将日志记录到syslog中。该日志处理器 对应Monolog的SyslogHandler。
errorlog —— 将日志记录到PHP的error_log中。该日志处理器 对应Monolog的ErrorLogHandler。

(2)当使用「日志模式」时,默认情况下会保存 5 天的日志,你可通过app.php配置文件里的配置项log_max_files来定制日志保存天数:

'log_max_files' => 30

(3)如果你想要完全控制 Monolog,则使用应用程序的configureMonologUsing方法。此方法应该在bootstrap/app.php文件返回$app变量之前被调用:

$app->configureMonologUsing(function($monolog) {
$monolog->pushHandler(...);
});
return $app;

(4)默认情况下,Laravel 对所有的错误级别进行记录,你可以通过定制app.php的log_level设置项来限制错误记录级别。Laravel 会记录大于或者等于你设置的log_level的值,例如:设置log_level为error级别的话,Laravel 会记录error,critical,alert, 和emergency级别的错误。

'log_level' => env('APP_LOG_LEVEL', 'debug'),

(5)日志存储位置:'storage/logs/laravel.log

2、我们在项目中,使用 "log Facades" 来记录日志

 
use Log;
 
Log::debug(); //记录日志
如:
use Log;
Log::debug('ivy', ['name'=>'ivy', 'age'=>30]); Log::info('ivy', ['name'=>'ivy', 'age'=>30]); 在 'storage/logs/laravel.log'中记录: [2019-06-17 16:54:28] local.DEBUG: ivy {"name":"ivy","age":30} [2019-06-17 16:54:28] local.INFO:ivy {"name":"ivy","age":30}
修改 'config/app.php' 中的 "log" 配置为 'daily',会生成:
'storage/logs/laravel-2019-06-17.log'

免责声明:文章转载自《laravel的monolog使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇https p12证书请求解决问题过程Qt5.3.2_CentOS6.4_基本编程环境__20160306【勿删,繁琐】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle归档日志与非归档日志的切换及路径设置

--==================== -- Oracle 归档日志 --==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence number...

解决Windows Git Bash中文乱码问题

在git 安装目录 etc 下面 添加以下配置信息   1,/etc/gitconfig:   [gui]   encoding = utf-8 #代码库统一用urf-8,在git gui中可以正常显示中文   [i18n]   commitencoding = GB2312 #log编码,window下默认gb2312,声明后发到服务器才不会乱码   [...

sas,log,output,ods输出管理(html output_object output_statement)

1:改变log输出到指定外部文件 log一般输出在log窗口,使用printto过程可以改变其默认输出位置 proc printto log = "d:log.txt" new; *将log输出到指定的文件中,new表示每次覆盖上一次,更多信息到时候查看帮助文档; proc print data=sashelp.class; proc printto;...

airtest之脚本批量运行

项目目录      根目录:D:workspaceairtestsuite   脚本:douyin.air,dy.air   日志目录:log     日志目录由custom_launcher.py自动生成,custom_launcher.py目录:D:workspaceairtestsuitecustom_launcher.py,即在根目录下      ...

MySQL数据库事务各隔离级别加锁情况--read committed && MVCC(转)

本文转自https://m.imooc.com/article/details?article_id=17290 感谢作者 上篇记录了我对MySQL 事务 隔离级别read uncommitted的理解。这篇记录我对 MySQL 事务隔离级别 read committed & MVCC 的理解。 前言 可以很负责人的跟大家说,MySQL 中的...

linux系统上nginx配置按天生成日志文件

nginx日志默认把日志都写到一个文件中,这样不方便管理,而且文件容量会越来越大,所以为了方便管理分析日志把日志按天切割,即每天生成一个新的日志文件。 实现步骤 1. 找到nginx日志文件 我的文件在/usr/local/nginx/logs这个路径下,有个access.log文件就是nginx的日志文件 2. 进入该路径创建个sh文件(称为批处理日志...