Laravel 5.1 - 如何基于 CGI 或 CLI 拆分日志记录?

Laravel 5.1 - how to split logging based on CGI or CLI?

我有Laravel 5.1。它使用 apache 帐户记录 CGI(网络内容),这很好。问题是,如果我需要继续 运行 我创建的 artisan 命令(也使用日志 class),它会失败,因为它没有写入权限apache 创建的日志文件。有没有办法告诉 laravel 根据是通过 web 还是 cli 登录到不同的地方?

前往您的 config/app.php 文件,您可以选择 Log 驱动程序 according to the executing user.

config/app.php

/*...*/
    'log' => php_sapi_name() === 'cli' ? 'syslog' : 'daily',
/*...*/

如果您想完全静音,您也可以更改 log detail级别。