今天我在 Artisan 命令的生命周期中遇到了一些奇怪的事情。
但让我惊讶的是,当我通过 artisan 发布
这是正常行为吗?如果是,我应该如何处理日志记录呢?
- 我添加了一个名为
cronjobs:MyCommand
的 Artisan 命令。 - 创建了必要的文件和类。
- 类
MyCommand
继承自BaseCommand
。
BaseCommand
是我为基准测试命令行操作而创建的。它包含构造函数和析构函数。构造函数记录操作开始时间,析构函数记录当前时间减去开始时间后将其写入日志表。但让我惊讶的是,当我通过 artisan 发布
cronjobs:MyCommand
时,我的 BaseCommand
上的 __destruct()
函数被总共调用了 5 次。这是正常行为吗?如果是,我应该如何处理日志记录呢?