node.js表示自定义格式调试日志记录

时间:2013-07-31 15:07:47

标签: node.js logging express

一个看似简单的问题,但我不确定node.js是否相当于我习惯的(比如Python或LAMP),我实际上认为可能没有。

问题陈述:我想在我的快递应用程序中使用基本的简单日志记录。也许我想在日志中输出DEBUG消息,INFO消息或一些统计信息,以供其他后端系统使用。

1)但是,我希望所有日志消息都包含一些字段:例如remote-ip和request url。

2)另一方面,记录的代码在我的应用程序中无处不在,包括深入调用树内部。

3)我不想将(req,res)传递给调用树中的每个节点(这只会创建大量参数传递,而这些参数通常不需要它们,并且使我的代码复杂化,因为我需要将这些传递给异步回调和超时等。)

在其他系统中,每个请求都有一个线程,我会将(req,res)对(我需要的所有数据都存储在线程本地存储器中)存储起来,并且记录器将读取此格式并格式化消息。

在节点中,只有一个线程。我的替代方案是什么?什么是“在”?

下运行特定代码段的请求上下文

我能想到实现这样的事情的唯一方法是查看跟踪,并使用反射来查看调用树上的局部变量。我讨厌这个,加上需要为所有回调,setTimeouts,setIntervals,新的Function(),eval,......实现这个,然后列表继续。

其他人在做什么?

0 个答案:

没有答案