默认情况下,October 被配置为为您的应用程序创建一个日志文件,该文件存储在 storage/logs 目录下。您可以使用 Log facade 将信息写入日志。
$user = User::find(1);
Log::info('Showing user profile for user: '.$user->name);记录器提供了定义在RFC 5424中的八个日志级别:紧急、警戒、严重、错误、警告、通知、信息和调试
Log::emergency($error);
Log::alert($error);
Log::critical($error);
Log::error($error);
Log::warning($error);
Log::notice($error);
Log::info($error);
Log::debug($error);一个上下文数据数组也可以传递给日志方法。这些上下文数据将与日志消息一起格式化并显示:
Log::info('User failed to login.', ['id' => $user->id]);有一些全局辅助方法可用于简化日志记录。trace_log 函数是 Log::info 的别名,支持使用数组和异常作为消息。
// Write a string value
$val = 'Hello world';
trace_log('The value is '.$val);
// Dump an array value
$val = ['Some', 'array', 'data'];
trace_log($val);
// Trace an exception
try {
//
}
catch (Exception $ex) {
trace_log($ex);
}trace_sql 函数启用数据库日志记录,当被调用时,它将记录发送到数据库的每个命令。这些记录仅出现在 system.log 文件中,并且不会出现在后端面板日志中,因为后者存储在数据库中并会导致一个反馈循环。
trace_sql();
Db::table('users')->count();
// select count(*) as aggregate from users