gpt4 book ai didi

angular - 使用 angular2-logger 显示行号和文件名

转载 作者:太空狗 更新时间:2023-10-29 17:19:43 27 4
gpt4 key购买 nike

我正在使用 Angular2-logger在我的项目中。

import { Logger } from "angular2-logger/core";
...
logger: Logger;
...
logger.info('<log string>')

打印在控制台中的输出如下图所示

enter image description here

Angular2-logger 或替代类中是否有任何选项可用于显示我所在位置的文件名行号 m 调用logger 方法? (与 console.log(...) 相同,如下图所示)

enter image description here

有什么解决办法吗?

最佳答案

我通过这种方式找到了解决方案:

1- 我创建了一个 LoggerService

2- 我将服务导入到 app.module.ts 并将其用作提供程序。

3- LoggerService 看起来像这样:

import { Injectable } from '@angular/core';

@Injectable()
export class LoggerService {
public error(message) {
try { throw new Error(); } catch (e) {
console.log(e.stack);
const stackTraces = e.stack.split('at');
const fileList = stackTraces[2].substr(
stackTraces[2].lastIndexOf('/src'),
stackTraces[2].length - 1 ).replace(')', ''
);
const functionName = stackTraces[2].substr(0, stackTraces[2].indexOf('(') - 1);

// Do whatever you want, use console.log or angular2-logger service
console.log(message);
}
}
}

关于angular - 使用 angular2-logger 显示行号和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47790410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com