javascript - 访问 console.log.bind() 的参数

标签 javascript typescript

我想实现一个日志服务,为日志消息添加前缀,保留原始行号并对消息做一些额外的事情。我正在返回 console.error.bind 以保留原始行号。

get error() {
    // additional stuff
    return console.error.bind(console, "[ERROR]");
}

记录一些东西:

logService.error("message");

有没有办法在 getter 函数中访问错误消息? arguments.length 始终为 0。

最佳答案

也许这是一个起点?

let err = console.error
console.error = function(s){err("prefixed " + s)}

console.error("Error Message")

关于javascript - 访问 console.log.bind() 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48398387/

相关文章:

typescript - 向字符串或数字添加方法的ionic2 typescript 编译错误

javascript - 如何(功能)检测浏览器是否支持 WebM alpha 透明度?

javascript - 引用错误: Angular is not defined Error - Mean

javascript - 在 ES5 的转译输出中调用 `this` 之前,TypeScript 应该分配给 `_super` 吗?

angular - 在 Angular 5 中预设和重置 mat-datepicker

reactjs - 对于 child 的 TypeScript Prop ,我应该使用什么类型?

angular - 无法在 Jasmine 和 Karma 中使用 .ts 文件。获取错误 'Unable to determine file type..'

javascript - Onclick javascript 停止在 Chrome 中提交表单

javascript - 如何从 JavaScript 字符串末尾删除特定字符?

node.js - typescript 异步生成器,用于套接字