|
@@ -4,6 +4,7 @@ import { omit } from "lodash-es";
|
|
import SlsWebLogger from "js-sls-logger";
|
|
import SlsWebLogger from "js-sls-logger";
|
|
import { VITE_SLS_STORE_NAME } from "@/constants/constants";
|
|
import { VITE_SLS_STORE_NAME } from "@/constants/constants";
|
|
import { electronLog } from "./electronLog";
|
|
import { electronLog } from "./electronLog";
|
|
|
|
+import getDeviceInfos from "./deviceInfo";
|
|
|
|
|
|
const aliLogger = new SlsWebLogger({
|
|
const aliLogger = new SlsWebLogger({
|
|
host: "cn-shenzhen.log.aliyuncs.com",
|
|
host: "cn-shenzhen.log.aliyuncs.com",
|
|
@@ -50,7 +51,7 @@ type LogDetail = {
|
|
* @param detail.ejn - JSON.stringify({a: 0})
|
|
* @param detail.ejn - JSON.stringify({a: 0})
|
|
* @param detail.ext - {UA: 'chrome 99'}
|
|
* @param detail.ext - {UA: 'chrome 99'}
|
|
*/
|
|
*/
|
|
-export default function (detail: LogDetail) {
|
|
|
|
|
|
+export default function createLog(detail: LogDetail) {
|
|
const user = store.user;
|
|
const user = store.user;
|
|
const defaultFileds = {
|
|
const defaultFileds = {
|
|
level: "log",
|
|
level: "log",
|
|
@@ -73,3 +74,22 @@ export default function (detail: LogDetail) {
|
|
void electronLog(newDetail);
|
|
void electronLog(newDetail);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+/** 要在用户登录后调用,仅需调用一次 */
|
|
|
|
+export function createUserDetailLog() {
|
|
|
|
+ const ext: Record<string, any> = {};
|
|
|
|
+ const user = store.user;
|
|
|
|
+ const deviceInfos = getDeviceInfos();
|
|
|
|
+
|
|
|
|
+ const { displayName, identityNumber, rootOrgName, rootOrgId } = store.user;
|
|
|
|
+
|
|
|
|
+ Object.assign(
|
|
|
|
+ ext,
|
|
|
|
+ { displayName, identityNumber, rootOrgName, rootOrgId },
|
|
|
|
+ { userStudentCodeList: user.studentCodeList.join(",") },
|
|
|
|
+ { UA: navigator.userAgent },
|
|
|
|
+ deviceInfos
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ createLog({ cnl: ["server"], pgn: "登录页面", act: "登录成功日志", ext });
|
|
|
|
+}
|