【问题标题】:Laravel appends date to log filesLaravel 将日期附加到日志文件
【发布时间】:2020-03-07 05:01:56
【问题描述】:

我有两个运行 5.8 的相同 Laravel 环境,显示其存储日志的不同行为。

Production storage/logs/laravel.log
QA         storage/logs/laravel-2020-03-06.log

两者都具有相同的 config/logging.php 配置...我是否在某处缺少配置值?为什么它们的格式不同?

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['daily', 'slack'],
    ],

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

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

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

    'stderr' => [
        'driver' => 'monolog',
        'handler' => StreamHandler::class,
        'with' => [
            'stream' => 'php://stderr',
        ],
    ],

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

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

【问题讨论】:

  • 对不起,我输入了多余的点。

标签: laravel


【解决方案1】:

你的默认可能不一样,默认设置在logging.php,我安装的一个新项目是这样的。

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

这意味着您的 env 在两个环境中的设置不同。

要获得laravel.log 样式,请将以下内容放入 .env

LOG_CHANNEL=single

获取附加日期,如laravel-2020-03-06.log

LOG_CHANNEL=daily

【讨论】:

    【解决方案2】:

    将config/app.php“log”字段值改为“single”

    【讨论】:

    • 我在该文件中没有日志字段,而且我相信两个实例是相同的,我从 git 存储库中提取。
    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 2013-08-31
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多