logger.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import "@/utils/loghub-tracking.js";
  2. import { VUE_APP_SLS_STORE_NAME } from "@/constants/constants";
  3. import moment from "moment";
  4. const host = "cn-shenzhen.log.aliyuncs.com";
  5. const project = "examcloud";
  6. const logstore = VUE_APP_SLS_STORE_NAME;
  7. const logger = new window.Tracker(`${host}`, `${project}`, `${logstore}`);
  8. // logger.push("customer", "zhangsan");
  9. // logger.push("product", "iphone 6s");
  10. // logger.push("price", 5500);
  11. // logger.logger();
  12. // logger.push("customer", "lisi");
  13. // logger.push("product", "ipod");
  14. // logger.push("price", 3000);
  15. // logger.logger();
  16. // 封装logger
  17. // 注意没有 window.Tracker 的情况
  18. import store from "@/store";
  19. // console.log(store);
  20. // console.log(store.state.user);
  21. // export function createNoAuthLog(logs) {
  22. // for (let [k, v] of Object.entries(logs)) {
  23. // logger.push(k, v);
  24. // }
  25. // logger.logger();
  26. // }
  27. // ip 定位?
  28. // 要在用户登录后调用
  29. export function createUserDetailLog(logs) {
  30. try {
  31. const user = store.state.user;
  32. logger.push("userName", user.displayName);
  33. logger.push("userId", user.id);
  34. logger.push("rootOrgName", user.rootOrgName);
  35. logger.push("rootOrgId", user.rootOrgId);
  36. const uuidForEcs = localStorage.getItem("uuidForEcs");
  37. if (uuidForEcs) {
  38. logger.push("uuidForEcs", uuidForEcs);
  39. }
  40. for (let [k, v] of Object.entries(logs)) {
  41. logger.push(k, v);
  42. }
  43. logger.push("clientDate", moment().format("hh:mm:ss.SSS"));
  44. logger.logger();
  45. } catch (error) {
  46. console.log(error);
  47. window._hmt.push(["_trackEvent", "创建用户日志出错-1"]);
  48. }
  49. }
  50. export function createLog(logs) {
  51. try {
  52. const user = store.state.user;
  53. const uuidForEcs = localStorage.getItem("uuidForEcs");
  54. if (uuidForEcs) {
  55. logger.push("uuidForEcs", uuidForEcs);
  56. }
  57. if (user) {
  58. logger.push("userId", user.id);
  59. }
  60. for (let [k, v] of Object.entries(logs)) {
  61. logger.push(k, v);
  62. }
  63. logger.push("clientDate", moment().format("hh:mm:ss.SSS"));
  64. logger.logger();
  65. } catch (error) {
  66. console.log(error);
  67. window._hmt.push(["_trackEvent", "创建用户日志出错-2"]);
  68. }
  69. }