| 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 | // 这个文件,不但可以单独调用,也可以做成中间件使用。 |