laravel 日志每天记录一个文件。
root用户crontab中,运行了 artisan 命令行任务。
若 artisan 命令先产生的日志,日志文件的创建者会是 root,权限是644,这样就造成后面产生的日志没有权限写入这个文件了。
请问有什么好的解决办法?
laravel 日志每天记录一个文件。
root用户crontab中,运行了 artisan 命令行任务。
若 artisan 命令先产生的日志,日志文件的创建者会是 root,权限是644,这样就造成后面产生的日志没有权限写入这个文件了。
请问有什么好的解决办法?
这样既可,把artisan和php-fpm产生的日志分隔开来
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/lumen-'.php_sapi_name().'.log'),
'level' => 'debug',
'days' => 14,
'permission' => 0644
],
7 回答5.2k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
Laravel 5.6.10 之后的版本支持对日志文件的权限配置,添加
config/logging.php
文件中的 permission 字段配置:daily
和single
的日志写入模式,都支持对 permission 字段的配置。关于这个问题更多的解决思路,可以查阅 stackoverflow的讨论。