gpt4 book ai didi

php - 将错误日志发送到 slack [Logger::getMonolog() undefined]

转载 作者:行者123 更新时间:2023-12-01 17:16:02 27 4
gpt4 key购买 nike

我想将日志直接发送到松弛 channel 。我为 Laravel 项目制作的服务提供程序运行良好,但是当我将提供程序添加到 Lumen 时,出现错误:

Call to undefined method Monolog\Logger::getMonolog()

这是我的提供程序中的启动方法:

<?php

namespace App\Providers;

use Illuminate\Support\Facades\Log;
use Illuminate\Support\ServiceProvider;
use Monolog\Formatter\LineFormatter;
use Monolog\Handler\SlackWebhookHandler;
use Monolog\Logger;

class SendLogsToSlackServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
$monolog = Log::getMonolog();

$slackHandler = new SlackWebhookHandler(
env('SLACK_WEBHOOK'),
env('SLACK_USER'),
env('SLACK_BOT_NAME'),
$useAttachment = true,
$iconEmoji = null,
$useShortAttachment = false,
$includeContextAndExtra = true,
$level = Logger::NOTICE,
$bubble = true
);

$monolog->pushHandler($slackHandler);
$slackHandler->setFormatter(new LineFormatter());
}
}

最佳答案

当您使用新版本的 Monolog/Monolog 与以前的 api 接口(interface)时,会发生此错误...只需使用供应商\monolog\monolog\src\Monolog\Logger 中的可用方法更新您的方法即可。 php 文件

关于php - 将错误日志发送到 slack [Logger::getMonolog() undefined],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48568541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com