| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- namespace App\Logging;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Log;
- use Monolog\Logger;
- /**
- * Handler error events
- *
- * Class ErrorFormatter
- * @package App\Logging
- */
- class ErrorFormatter
- {
- /**
- * @param Logger|\Illuminate\Log\Logger $logger
- */
- public function __invoke($logger)
- {
- $logger->setExceptionHandler(function ($e) {
- if (stripos($e->getMessage(),"Permission denied")){
- try {
- if (PHP_OS != 'WINNT')exec("chmod 777 ".base_path("storage/logs/error-".date("Y-m-d").".log"),$output,$return);
- }catch (\Exception $e){
- Log::critical("日志写入错误",["msg"=>$e->getMessage(),"user"=>Auth::id()]);
- }
- }
- });
- }
- }
|