LoggerFactoryUtil.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. namespace App\Http\Utils;
  3. class LoggerFactoryUtil extends BaseUtil
  4. {
  5. /**
  6. * 请求开始时间
  7. * @var string $startTime
  8. */
  9. private static $startTime="";
  10. /**
  11. * 类文件名
  12. * @var string $class
  13. */
  14. protected $class="";
  15. /**
  16. * 自定义日志
  17. * @var array $message
  18. */
  19. private static $message=[];
  20. /**
  21. * 执行的sql语句
  22. * @var array $sqlMessage
  23. */
  24. private static $sqlMessage=[];
  25. /**
  26. * 请求ID
  27. * @var string $requestId
  28. */
  29. private static $requestId;
  30. /**
  31. * @return string
  32. */
  33. public static function getRequestId()
  34. {
  35. return self::$requestId;
  36. }
  37. /**
  38. * @param string $requestId
  39. */
  40. public static function setRequestId(string $requestId)
  41. {
  42. self::$requestId = $requestId;
  43. }
  44. /**
  45. * LoggerFactoryUtil constructor.
  46. */
  47. public function __construct(string $class)
  48. {
  49. $this->class;
  50. }
  51. /**
  52. * 记录自定义日志信息
  53. * @param string $msg
  54. */
  55. public function info(string $msg)
  56. {
  57. $time = date("Y-m-d H:i:s");
  58. self::$message[] = "[$time]".$this->class.":".$msg;
  59. }
  60. /**
  61. * 记录sql日志
  62. * @param string $sql
  63. */
  64. public static function addSqlMessage(string $sql)
  65. {
  66. self::$sqlMessage[] = $sql;
  67. }
  68. /**
  69. * @return array
  70. */
  71. public static function getMessage(): array
  72. {
  73. return self::$message;
  74. }
  75. /**
  76. * @return array
  77. */
  78. public static function getSqlMessage(): array
  79. {
  80. return self::$sqlMessage;
  81. }
  82. /**
  83. * @return string
  84. */
  85. public static function getStartTime(): string
  86. {
  87. return self::$startTime;
  88. }
  89. /**
  90. * @param string $startTime
  91. */
  92. public static function setStartTime(string $startTime): void
  93. {
  94. self::$startTime = $startTime;
  95. }
  96. }