walkor / webman

Probably the fastest PHP web framework in the world.
https://webman.workerman.net/
MIT License
2.2k stars 215 forks source link

1.2.5 支持monolog processors 产生的问题 #296

Closed tingleiwuyan closed 2 years ago

tingleiwuyan commented 2 years ago

报错如下: ErrorException: Undefined index: class in /usr/src/myapp/support/Log.php:84 Stack trace:

0 /usr/src/myapp/support/Log.php(84): {closure}(8, 'Undefined index...', '/usr/src/myapp/...', 84, Array)

1 /usr/src/myapp/support/Log.php(72): support\Log::handler('Monolog\Handler...', Array, Array)

2 /usr/src/myapp/support/Log.php(53): support\Log::handlers(Array)

3 /usr/src/myapp/start.php(68): support\Log::channel('default')

4 /usr/src/myapp/vendor/workerman/workerman/Worker.php(2405): {closure}(Object(Workerman\Worker))

5 /usr/src/myapp/vendor/workerman/workerman/Worker.php(1542): Workerman\Worker->run()

6 /usr/src/myapp/vendor/workerman/workerman/Worker.php(1373): Workerman\Worker::forkOneWorkerForLinux(Object(Workerman\Worker))

7 /usr/src/myapp/vendor/workerman/workerman/Worker.php(1347): Workerman\Worker::forkWorkersForLinux()

8 /usr/src/myapp/vendor/workerman/workerman/Worker.php(1679): Workerman\Worker::forkWorkers()

9 /usr/src/myapp/vendor/workerman/workerman/Worker.php(1628): Workerman\Worker::monitorWorkersForLinux()

10 /usr/src/myapp/vendor/workerman/workerman/Worker.php(544): Workerman\Worker::monitorWorkers()

11 /usr/src/myapp/start.php(87): Workerman\Worker::runAll()

12 {main}

建议不要将formatter作为必填项

walkor commented 2 years ago

发下你的log配置

tingleiwuyan commented 2 years ago
return [
    'default' => [
        'handlers' => [
            [
                'class' => Monolog\Handler\MongoDBHandler::class,
                'constructor' => [
                    new \MongoDB\Client('mongodb://127.0.0.1:27017'),
                    'center',
                    'logs_'.date('Y-m-d'),
                    Monolog\Logger::DEBUG,
                ],
            ],
        ],
        'processors'=>[
            'class'=> new \Monolog\Processor\WebProcessor(),
            #'class'=>new \support\WebProcessor(),
        ]
    ],
];
walkor commented 2 years ago

发pr吧

tingleiwuyan commented 2 years ago

已提交

walkor commented 2 years ago

合并了,等下个版本一起发布