2017-10-08 62 views
0

我在研究Nodejs中的各种软件包,找不到适合我需求的软件包。 我想输出当前的行号,函数名和src文件,记录,类似班扬记录怎么做。Nodejs - 打印函数名称,行号和文件名

我查看了诸如'caller-id'这样的软件包,但是我不能使用它,因为它不支持'strict'模式。

其他软件包,例如'capture-stack-trace'只返回文件名,没有行号&函数名称。

是否有一个我错过的包,可以满足我的需求? 或者有没有一种优雅的方式来生成代码中的信息?

在此先感谢。

+0

你尝试https://www.npmjs.com/package/tracer –

+0

我看到它,但它是一个日志记录软件包。我使用Bunyan作为我的记录器,我只是想停止使用它的'src'选项。 –

回答

0

默认情况下,在每个节点记录器中确定呼叫源信息始终处于关闭状态。它很慢。切勿在生产中使用此选项。

我们使用我们的微服务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'对象。 –