Nodejs - 打印函数名称,行号和文件名
问题描述:
我在研究Nodejs中的各种软件包,找不到适合我需求的软件包。 我想输出当前的行号,函数名和src文件,记录,类似班扬记录怎么做。Nodejs - 打印函数名称,行号和文件名
我查看了诸如'caller-id'这样的软件包,但是我不能使用它,因为它不支持'strict'模式。
其他软件包,例如'capture-stack-trace'只返回文件名,没有行号&函数名称。
是否有一个我错过的包,可以满足我的需求? 或者有没有一种优雅的方式来生成代码中的信息?
在此先感谢。
答
默认情况下,在每个节点记录器中确定呼叫源信息始终处于关闭状态。它很慢。切勿在生产中使用此选项。
我们使用我们的微服务bunyan。这是documentation copypaste:
源文件,线和功能的记录调用点可以加入 通过使用src日志记录:真正的配置选项:
var log = bunyan.createLogger({src: true, ...});
这增加了与 'SRC' 字段调用源的信息,像这样:
{ "name": "src-example", "hostname": "banana.local", "pid": 123, "component": "wuzzle", "level": 4, "msg": "This wuzzle is woosey.", "time": "2012-02-06T04:19:35.605Z", "src": { "file": "/Users/trentm/tm/node-bunyan/examples/src.js", "line": 20, "func": "Wuzzle.woos" }, "v": 0 }
+0
我已经使用Bunyan作为记录器和'src'选项。但我想关闭它并使用我自己的'src'对象。 –
你尝试https://www.npmjs.com/package/tracer –
我看到它,但它是一个日志记录软件包。我使用Bunyan作为我的记录器,我只是想停止使用它的'src'选项。 –