MCPcopy Create free account
hub / github.com/baiwumm/react-admin / Logger

Class Logger

Xmw_server/src/utils/log4js.ts:105–154  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103logger.level = LoggerLevel.TRACE;
104
105export class Logger {
106 static trace(...args) {
107 logger.trace(Logger.getStackTrace(), ...args);
108 }
109
110 static debug(...args) {
111 logger.debug(Logger.getStackTrace(), ...args);
112 }
113
114 static log(...args) {
115 logger.info(Logger.getStackTrace(), ...args);
116 }
117
118 static info(...args) {
119 logger.info(Logger.getStackTrace(), ...args);
120 }
121
122 static warn(...args) {
123 logger.warn(Logger.getStackTrace(), ...args);
124 }
125
126 static warning(...args) {
127 logger.warn(Logger.getStackTrace(), ...args);
128 }
129
130 static error(...args) {
131 logger.error(Logger.getStackTrace(), ...args);
132 }
133
134 static fatal(...args) {
135 logger.fatal(Logger.getStackTrace(), ...args);
136 }
137
138 static access(...args) {
139 const loggerCustom = Log4js.getLogger('http');
140 loggerCustom.info(Logger.getStackTrace(), ...args);
141 }
142
143 // 日志追踪,可以追溯到哪个文件、第几行第几列
144 static getStackTrace(deep = 2): string {
145 const stackList: StackTrace.StackFrame[] = StackTrace.getSync();
146 const stackInfo: StackTrace.StackFrame = stackList[deep];
147
148 const lineNumber: number = stackInfo.lineNumber;
149 const columnNumber: number = stackInfo.columnNumber;
150 const fileName: string = stackInfo.fileName;
151 const basename: string = Path.basename(fileName);
152 return `${basename}(line: ${lineNumber}, column: ${columnNumber}): \n`;
153 }
154}
155
156// 这个文件,不但可以单独调用,也可以做成中间件使用。

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected