I tried so much.
$monolog = Log::getLogger();
$slackHandler = new \Monolog\Handler\SlackHandler(env("LOG_SLACK_WEBHOOK_URL"), 'translive', null, true, null, \Monolog\Logger::INFO, true, false ,false);
$monolog->pushHandler($slackHandler);
$dailyHandlerInfo = new \Monolog\Handler\RotatingFileHandler(storage_path("logs/daily/info/info.log"), 0, \Monolog\Logger::INFO, false, 0664);
$monolog->pushHandler($dailyHandlerInfo);
$dailyHandlerError = new \Monolog\Handler\RotatingFileHandler(storage_path("logs/daily/error/error.log"), 0, \Monolog\Logger::ERROR, false, 0664);
$monolog->pushHandler($dailyHandlerError);
$dailyHandlerCritical = new \Monolog\Handler\RotatingFileHandler(storage_path("logs/daily/critical/critical.log"), 0, \Monolog\Logger::CRITICAL, false, 0664);
$monolog->pushHandler($dailyHandlerCritical);
This is what I have in my laravel's provider's register method.
Error is: if I use only slackHandler, it works and sends log to slack. If I use RotatingFIleHandler 3 times as you see(info,error, critical have different pathes) , they work, but the problem is when I write like this (4 of them) , log don't go to slack at all.