ErrorHandlerLog.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * FecShop file.
  4. *
  5. * @link http://www.fecshop.com/
  6. * @copyright Copyright (c) 2016 FecShop Software LLC
  7. * @license http://www.fecshop.com/license/
  8. */
  9. namespace fecshop\models\mongodb;
  10. use yii\mongodb\ActiveRecord;
  11. /**
  12. * @author Terry Zhao <2358269014@qq.com>
  13. * @since 1.0
  14. */
  15. class ErrorHandlerLog extends ActiveRecord
  16. {
  17. //const CATEGORY_APPSERVER = 'appfront';
  18. //const CATEGORY_APPADMIN = 'appadmin';
  19. //const CATEGORY_APPHTML5 = 'apphtml5';
  20. //const CATEGORY_APPSERVER = 'appserver';
  21. //const CATEGORY_APPAPI = 'appapi';
  22. //const CATEGORY_CONSOLE = 'console';
  23. /**
  24. * mongodb collection 的名字,相当于mysql的table name
  25. */
  26. public static function collectionName()
  27. {
  28. return 'error_handler_log';
  29. }
  30. /**
  31. * mongodb是没有表结构的,因此不能像mysql那样取出来表结构的字段作为model的属性
  32. * 因此,需要自己定义model的属性,下面的方法就是这个作用
  33. */
  34. public function attributes()
  35. {
  36. return [
  37. '_id',
  38. 'category', // 入口名字
  39. 'code', // http 错误码
  40. 'message', // 错误信息
  41. 'file', // 发生错误的文件
  42. 'line', // 发生错误所在文件的代码行
  43. 'created_at', // 发生错误的执行时间
  44. 'ip', // 访问人的ip
  45. 'name', // 错误的名字
  46. 'trace_string', // 错误的追踪信息
  47. 'url', //
  48. 'request_info', // request 信息
  49. ];
  50. }
  51. /**
  52. * "code": 500,
  53. * "message": "syntax error, unexpected '}'",
  54. * "file": "/www/web/develop/fecshop/vendor/fancyecommerce/fecshop/app/appserver/modules/Customer/controllers/TestController.php",
  55. * "line": 27,
  56. * "time": "2017-11-30 14:26:34",
  57. * "ip": "183.14.76.88"
  58. */
  59. }