Fecify日志log体系
关于系统日志
一:系统日志分为2个部分:
- 系统功能日志
- Task脚本输出日志
1.系统功能日志
- 网站运行,包括前台,后台,脚本端,执行功能,在代码层面,加入的日志打印代码
- 譬如:
Yii::$service->log->info('companyContactGroups --------------------------XXXXXXXXXXXXXXXXXX'); - 某些时候,支付出现问题,或者商品导入出现问题,就可以通过日志打点排查问题
- 功能日志存放文件夹:
runtime/logs/
2.Task脚本输出日志
- task的执行,都是通过linux的cron执行的
- 譬如:处理task的cron命令:
*/2 * * * * /usr/bin/flock -xn locks/processTask.lock -c '/bin/bash shell/processTask.sh >> logs/processTask.log 2>&1' - log日志将输入到
task/logs/processTask.log - task执行过程中,会输出一些内容,将写入到对应的日志文件里面
- Task日志存放文件夹:
task/logs/
二:日志的作用
1.为了方便排查问题,系统会将某些数据,输出到log文件里面,方便后期排查问题,譬如:订单支付。
2.task脚本都是周期性脚本,通过linux cron执行,通过task输出脚本,查看计划任务的执行
总之,日志的作用,就是记录历史,出现问题的时候方便排查
类型一:系统功能日志
对于fecify系统功能逻辑执行,需要记录一下数据,方便排查问题,譬如:订单支付,商品导入
在代码层面,提前加入代码进行输入到相应的日志文件,譬如:Yii::$service->log->info('companyContactGroups --------------------------XXXXXXXXXXXXXXXXXX');
系统功能日志类型:
- 1.常规日志-info,文件路径为:runtime/logs/fecpx-info-2025-12-10.log
- 2.支付日志-payment,文件路径为:runtime/logs/fecpx-payment-2025-12-10.log
进入到:runtime/logs/文件夹,将看到这些日志文件列表
类型二:Task脚本输出日志
1.task脚本执行,cron命名都会对应一个log文件,如下图
2.执行的结果将输出到相应的文件里面
日志打印设置
目前只能对系统功能日志, 进行打印控制,可以在服务端后台,设置开启或者关闭状态,进而决定是否打印日志
1.配置:服务端后台,菜单:系统管理 -> 系统设置 -> 日志设置
- 可以进行开启和关闭状态,关闭后,将不打印
系统功能日志
2.对于Task脚本输出日志,因为走的是linux的cron,因此无法关闭日志打印
- cron打印的日志不多,占用的磁盘也不多,定期清空一下即可
日志文件清空
您可以通过宝塔,文件管理,进入到相应的文件夹,对日志文件进行手动删除
1.系统功能日志
- 进入fecify安装根目录,然后进入文件夹:
runtime/logs - 勾选文件,进行删除日志文件即可(可以保留最近日期的log)
2.Task脚本输出日志
- 进入fecify安装根目录,然后进入文件夹:
task/logs - task日志,是没有根据日期进行切割的,因此,您不能进行文件的删除,只能清空文件内容
- 对于大文件,宝塔文件管理,是不支持打开编辑的,因此无法再宝塔里面进行文件内容的编辑清空
- 您可以通过linux命令行进行文件内容的清空(不懂linux命令行,不要操作)
- 由于这些log文件并不大,因此不清空也占用不了很多磁盘
对于Task脚本输出日志,还有一种方法:
- 1.先记录log文件名称
- 2.然后删除该文件
- 3.再创建文件(通过第一个步骤记录的log文件名称,创建相同名称的文件)
- 4.然后设置文件权限777(不设置权限,可能导致无法写入log)
总之:
- 如果磁盘够用,log文件不清空也没有问题
系统功能日志:可以进行日志文件删除Task脚本输出日志:只可以对日志文件进行清空,不可以删除



