laravel monolog 日志权限问题
来源:互联网 发布:新东方多媒体数据库 编辑:程序博客网 时间:2024/06/05 07:15
今天系统出现了一个问题:
查看了下monolog源码,以及一些资料,在 'RotatingFileHandler' 中,可以修改文件权限:使用了console任务计划,monolog生成的日志文件,权限是:root,而它执行的可能是凌晨,导致之后www用户写入同一个文件,权限不足!
然而laravel自己本身,使用的是:new RotatingFileHandler($path, $days, $this->parseLevel($level), 777)// 默认是644
Illuminate\Log\Writer里的useDailyFiles()方法,并不能修改权限,除非修改底层源码!
网上查看资料,有人提出了同样的问题,太良心回答了!!分享下:
https://stackoverflow.com/questions/27674597/laravel-daily-log-created-with-wrong-permissions
简单写下解决方法
1.使用了2个PHP的内置函数:
php_sapi_name() // 区分的是 cli 还是 apache,nginx等
get_current_user() // 区分的是脚本执行的用户,可能是root、www
然后会各自生成各自的文件
这种方式就是不能生成一个文件
2.直接在服务器上,提前给日志目录,设置 ACL 权限:
setfacl -R -d -m user:www:rwx laravel/storage/logs/
setfacl -R -d -m group:www:rwx laravel/storage/logs/
阅读全文
0 0
- laravel monolog 日志权限问题
- Laravel结合monolog做日志记录
- 自定义 Laravel (monolog)日志位置
- laravel的monolog使用
- Laravel之Monolog全解析
- Laravel之Monolog全解析
- Monolog:PHP 日志记录工具
- Monolog:PHP 日志记录工具
- Monolog:PHP 日志记录工具
- Monolog-PHP日志类库
- Monolog:PHP 日志记录工具
- Monolog:PHP 日志记录工具
- Monolog:PHP 日志记录工具
- Php Laravel中 权限处理问题
- Laravel 日志
- rsyslog 日志服务器接收日志权限问题
- vagrant php-fpm nginx laravel 目录权限问题
- 9.Cent OS 服务器安装Laravel项目权限问题
- 封装
- Learning Python Part III 之 模块的使用
- (一)发现写博客还是有必要的,记录知识只为备忘,向着程序员的道路迈进——字符串反转
- 01背包问题
- Spring-AOP基于JAVA注解实现
- laravel monolog 日志权限问题
- linux shell之alias(别名)
- maven 不再支持源选项 1.5。请使用 1.6 或更高版本。
- 购物
- 怎样实现页面的快速加载???
- 创建tornado应用输出hello world
- 距离与相似度度量
- 二叉树遍历
- 权限