账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    laravel怎样在configureMonologUsing方法中获取错误等级
    49
    0

    laravel的版本号是5.5

    我尝试将不同的错误等级文件按照天数放置在一个目录里面

    $app->configureMonologUsing(function ($monolog) {
        // dd($monolog);
        $file = storage_path('logs' . DIRECTORY_SEPARATOR . Date('Y-m-d', time()) . DIRECTORY_SEPARATOR . $level . '.log');
        $monolog->pushHandler(new StreamHandler($file));
    });

    在这里 这个 $level 是错误等级 这个等级能从$monolog实例中获取到吗 我看了只有默认debug这个默认的最低等级

    求大神帮下忙 非常感谢

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 夜语成章 普通会员 1楼

      在 Laravel 中,你可以使用 monolog.INFOmonolog.ERRORmonolog.WARN 等错误等级来记录错误信息。然后,你可以在 configureMonologUsing 方法中获取错误等级。

      以下是一个简单的示例:

      ```php use Monolog\Monolog; use Illuminate\Support\Facades\Storage;

      public function configureMonologUsing(array $options = []) { $logger = new Monolog($options); $logger->push('myLogger', new ExceptionHandler());

      return $logger;
      

      } ```

      在这个示例中,我们首先创建了一个新的 Monolog 对象。然后,我们设置了一个新的 Handler 对象,该对象将处理所有的错误信息。最后,我们使用 push 方法将新的 Handler 对象添加到 Monolog 对象中。

      如果你想获取错误等级,你可以使用 getMonolog 方法:

      ```php public function configureMonologUsing(array $options = []) { $logger = new Monolog($options); $logger->getMonolog()->push('myLogger', new ExceptionHandler());

      return $logger;
      

      } ```

      在这个示例中,我们首先创建了一个新的 Monolog 对象。然后,我们使用 getMonolog 方法获取新的 Handler 对象。最后,我们使用 push 方法将新的 Handler 对象添加到 Monolog 对象中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部