App\Exceptions\Handler class is where all exceptions triggered by your application are logged and then rendered back to the user. We'll dive deeper into this class throughout this documentation.
For logging, Laravel utilizes the Monolog library, which provides support for a variety of powerful log handlers. Laravel configures several of these handlers for you, allowing you to choose between a single log file, rotating log files, or writing error information to the system log.
Error Detail
The debug option in your config/app.php configuration file determines how much information about an error is actually displayed to the user. By default, this option is set to respect the value of the APP_DEBUG environment variable, which is stored in your .env file.
For local development, you should set the APP_DEBUG environment variable to true. In your production environment, this value should always be false. If the value is set to true in production, you risk exposing sensitive configuration values to your application's end users.
Laravel supports writing log information to single files, daily files, the syslog, and the errorlog. To configure which storage mechanism Laravel uses, you should modify the logoption in your config/app.php configuration file. For example, if you wish to use daily log files instead of a single file, you should set the log value in your app configuration file to daily:
'log' => 'daily'
Maximum Daily Log Files
When using the daily log mode, Laravel will only retain five days of log files by default. If you want to adjust the number of retained files, you may add a log_max_files configuration value to yourapp configuration file:
'log_max_files' => 30
Severity Levels
When using Monolog, log messages may have different levels of severity. By default, Laravel writes all log levels to storage. However, in your production environment, you may wish to configure the minimum severity that should be logged by adding the log_level option to your app.phpconfiguration file.
Once this option has been configured, Laravel will log all levels greater than or equal to the specified severity. For example, a default log_level of error will log error, critical, alert, and emergencymessages:
'log_level' => env('APP_LOG_LEVEL', 'error'),
Monolog recognizes the following severity levels - from least severe to most severe:debug, info, notice, warning, error, critical, alert, emergency.
All exceptions are handled by the App\Exceptions\Handler class. This class contains two methods:report and render. We'll examine each of these methods in detail. The report method is used to log exceptions or send them to an external service like Bugsnag or Sentry. By default, the reportmethod simply passes the exception to the base class where the exception is logged. However, you are free to log exceptions however you wish.
Ignoring Exceptions By Type想要忽略的
The $dontReport property of the exception handler contains an array of exception types that will not be logged. 
Some exceptions describe HTTP error codes from the server. For example, this may be a "page not found" error (404), an "unauthorized error" (401) or even a developer generated 500 error. In order to generate such a response from anywhere in your application, you may use the abort helper:
abort(404);
abort(403, 'Unauthorized action.');
Custom HTTP Error Pages
For example, if you wish to customize the error page for 404 HTTP status codes, create aresources/views/errors/404.blade.php
The views within this directory should be named to match the HTTP status code they correspond to. The HttpException instance raised by the abort function will be passed to the view as an $exception variable.
emergency, alert, critical, error,warning, notice, info and debug.
By default, Laravel is configured to create a log file for your application in the storage/logs directory. You may write information to the logs using the Log facade:
Log::emergency($message); Log::alert($message); Log::critical($message); Log::error($message); Log::warning($message); Log::notice($message); Log::info($message); Log::debug($message);
Contextual Information上下文信息
An array of contextual data

最新文章

  1. unity meshrender理解
  2. Linux 常见的进程调度算法
  3. MySQL基础之第9章 触发器
  4. windows下redis服务安装
  5. android开发工具类之获得WIFI IP地址或者手机网络IP
  6. Swift - 表格图片加载优化(拖动表格时不加载,停止时只加载当前页图片)
  7. strut1.X和spring整合的二种方法
  8. linux计算程序运行时间
  9. (python3爬虫实战-第一篇)利用requests+正则抓取猫眼电影热映口碑榜
  10. LOJ 2550 「JSOI2018」机器人——找规律+DP
  11. 朱晔和你聊Spring系列S1E4:灵活但不算好用的Spring MVC
  12. Unsupervised pre-training
  13. Android实现手机摄像头的自动对焦
  14. 使用jQuery和Bootstrap实现多层、自适应模态窗口
  15. win7 + MySQL 5.6.35 免安装版部署
  16. js 文件上传
  17. (转) MVC身份验证及权限管理-1
  18. Redis笔记(五):Redis发布订阅
  19. js时间与毫秒数互相转换(转)
  20. HDU 1198 Farm Irrigation(并查集,自己构造连通条件或者dfs)

热门文章

  1. sql server 行转列(转载)
  2. yii压缩
  3. 常用js函数整理--common.js
  4. 比较原声socket 、GCDAsyncSocket
  5. NYOJ之茵茵的第一课
  6. hdu 2159 FATE
  7. 关于android的单位dp与px
  8. Bootstrap – 1.认识
  9. 与你相遇好幸运,Waterline初遇
  10. .net转的时间戳用java去解析的代码