Custom.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace common\components;
  3. use common\helpers\FileHelper;
  4. use Yii;
  5. /**
  6. * 自定义功能组件
  7. * Namespace common\components
  8. * @Author:lun
  9. * @Date:2024-02-21 18:22
  10. * @Copyright:copyright(c)2024 广东七件事集团
  11. */
  12. class Custom
  13. {
  14. public function logs($message, $params = '')
  15. {
  16. $path = Yii::getAlias('@runtime') . "/custom-logs/" . date('Y-m') . '/' . date('d') . '.txt';
  17. if (!empty($params) && is_array($params)) $params = json_encode($params);
  18. $content = $message . ' ' . $params;
  19. FileHelper::writeLog($path, $content);
  20. }
  21. /**
  22. * rabbitMq 记录 rabbitMq 投递成功日志
  23. */
  24. public function rabbitMqLogs($message, $params = '') {
  25. /*因为投递日志如果是定时任务投递。有的平台创建的文件夹权限是root。会报错导致无法执行下一步。所以使用try catch 进行捕获*/
  26. try {
  27. $path = Yii::getAlias('@runtime') . "/rabbitmq-logs/" . date('Y-m') . '/' . date('d') . '.txt';
  28. if (!empty($params) && is_array($params)) $params = json_encode($params);
  29. $content = $message . ' ' . $params;
  30. FileHelper::writeLog($path, $content);
  31. } catch (\Exception $e) {
  32. echo "日志生成失败: " . $e->getMessage();
  33. }
  34. }
  35. }