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脚本输出日志:只可以对日志文件进行清空,不可以删除
Copyright © fecify.com 2025 all right reserved,powered by Gitbook该文件修订时间: 2025-12-11 11:26:19

results matching ""

    No results matching ""