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级别。
我有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级别。