Size: a a a

2020 January 19

AP

Alexander Pavlenko 🌚... in Laravel Pro
Alexander
Хотелось бы что-то такое Log::channel(‘custom’)->path(‘my/path/file.log’)->info(‘info’);
ну вот, для этого нужно кастомный логер
источник

ЕК

Егор Карась... in Laravel Pro
Если привязаться куда-то, то у тебя ещё и число каналов всегда будет равно числу ботов))
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
в самый низ
источник

ЕК

Егор Карась... in Laravel Pro
А слабо с сокетами так подсказать изи?)
источник

A

Alexander in Laravel Pro
Егор Карась
А я даже почти не шучу
Жаль что количество ботов динамическое)
источник

A

Alexander in Laravel Pro
Alexander Pavlenko 🌚
в самый низ
Это можно наследовать обычного логера и добавить просто path? Ну и изменить в методе где он юзается
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
точно не помню как это делал раньше
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
но не всё так просто
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$log = ['orderId' => 10,
       'description' => 'Some description'];

//first parameter passed to Monolog\Logger sets the logging channel name
$orderLog = new Logger('order');
$orderLog->pushHandler(new StreamHandler(storage_path('logs/order.log')), Logger::INFO);
$orderLog->info('OrderLog', $log);
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
вот такой кусок похожий нашел
помести это в отдельный класс и задавай имя файла через метод например
источник

DK

Dmitriy Kuts in Laravel Pro
можно просто запилить свой хендлер который по значению в контексте, будет сам решать куда писать
источник

A

Alexander in Laravel Pro
Dmitriy Kuts
можно просто запилить свой хендлер который по значению в контексте, будет сам решать куда писать
Это еще доку писать… та ну)
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Егор Карась
А слабо с сокетами так подсказать изи?)
Да🌚
источник

A

Alexander in Laravel Pro
Alexander Pavlenko 🌚
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$log = ['orderId' => 10,
       'description' => 'Some description'];

//first parameter passed to Monolog\Logger sets the logging channel name
$orderLog = new Logger('order');
$orderLog->pushHandler(new StreamHandler(storage_path('logs/order.log')), Logger::INFO);
$orderLog->info('OrderLog', $log);
$log = ['orderId' => 10,
       'description' => 'Some description'];

   $orderLog = new Logger(Log::channel('daily'));
   $orderLog->pushHandler(new StreamHandler(storage_path('logs/bots/1/order.log')));
   $orderLog->info('OrderLog', $log);

Да, вот так работает
источник

A

Alexander in Laravel Pro
А если логи дейли, они потом будут удаляться через 14 дней?
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Нет🌚
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Или да, не подскажу
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Нужно тестить
источник

A

Alexander in Laravel Pro
во всяком случае работает, больше спасибо

Upd.
Log::pushHandler(new StreamHandler(storage_path($path)))->warning('sdfs');
источник