Потоковая передача текущего журнала в папку хранения - PullRequest
0 голосов
/ 10 июля 2020

Я запускаю свое приложение Laravel 7 для тестирования на общем хосте.

Моя logging.php конфигурация выглядит следующим образом:

<?php

use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogUdpHandler;

return [

    'default' => env('LOG_CHANNEL', 'single'),

    'channels' => [
        'stack' => [
            'driver' => 'stack',
            'channels' => ['daily'],
            'ignore_exceptions' => false,
        ],

        'single' => [
            'driver' => 'single',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'error',
        ],

        'daily' => [
            'driver' => 'daily',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'debug',
            'days' => 14,
        ],

        'slack' => [
            'driver' => 'slack',
            'url' => env('LOG_SLACK_WEBHOOK_URL'),
            'username' => 'Laravel Log',
            'emoji' => ':boom:',
            'level' => 'critical',
        ],

        'papertrail' => [
            'driver' => 'monolog',
            'level' => 'debug',
            'handler' => SyslogUdpHandler::class,
            'handler_with' => [
                'host' => env('PAPERTRAIL_URL'),
                'port' => env('PAPERTRAIL_PORT'),
            ],
        ],

        'stderr' => [
            'driver' => 'monolog',
            'handler' => StreamHandler::class,
            'formatter' => env('LOG_STDERR_FORMATTER'),
            'with' => [
                'stream' => 'php://stderr',
            ],
        ],

        'syslog' => [
            'driver' => 'syslog',
            'level' => 'debug',
        ],

        'errorlog' => [
            'driver' => 'errorlog',
            'level' => 'debug',
        ],
    ],

];

Я получаю только файл журнала накануне в моей папке storage. Однако я хотел бы получить журналы, которые создаются при запуске приложения, как поток журналов.

Есть предложения, как это сделать?

Я благодарен за ваши ответы!

1 Ответ

1 голос
/ 11 июля 2020

пока что я тоже новичок в журналах. Две приведенные ниже строки могут быть добавлены к любому контроллеру

use Log; #on top along with the other 'use' statements

эта вторая строка будет вставлена ​​по мере необходимости:

Log::info('File: '. __FILE__. ' This would get logged on file: storage/laravel.log');

Результат добавляется в laravel .log и будет похоже на:

[2020-07-11 05:08:38] local.INFO: File: C:\<someFolders>\laravel\vendor\laravel\framework\src\Illuminate\Routing\Route.php This would get logged on file: storage/laravel.log  

'надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...