心理咨询网
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

LogText.php 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * @copyright (C)2016-2099 Hnaoyun Inc.
  4. * @author XingMeng
  5. * @email hnxsh@foxmail.com
  6. * @date 2017年10月24日
  7. * 日志记录文本驱动
  8. */
  9. namespace core\log;
  10. class LogText implements Builder
  11. {
  12. protected static $logText;
  13. private function __construct()
  14. {}
  15. // 用于获取单一实例
  16. public static function getInstance()
  17. {
  18. if (! self::$logText) {
  19. self::$logText = new self();
  20. }
  21. return self::$logText;
  22. }
  23. // 写入文本日志
  24. public function write($content, $level = "info")
  25. {
  26. $logfile = ROOT_PATH . '/log/' . date('Ymd') . '.log';
  27. check_file($logfile, true);
  28. $username = session('username') ?: 'system';
  29. $string = $level . ' ' . $content . ' ' . get_user_ip() . ' ' . get_user_os() . ' ' . get_user_bs() . ' ' . $username . ' ' . get_datetime() . PHP_EOL;
  30. return file_put_contents($logfile, $string, FILE_APPEND);
  31. }
  32. // 写入文本错误日志
  33. public function error($content)
  34. {
  35. return $this->write($content, 'error');
  36. }
  37. // 写入文本信息日志
  38. public function info($content)
  39. {
  40. return $this->write($content, 'info');
  41. }
  42. }