StrongLoop的LoopBack.io:如何打开HTTP访问日志?

时间:2015-05-25 13:49:30

标签: node.js express loopbackjs strongloop access-log

我搜索了文档,但没有找到答案。打开访问日志记录的首选方法是什么?

我希望HTTP动词,请求的路径,源IP地址......打印到标准输出或日志文件。

到目前为止,我得到的是:

Browse your REST API at http://0.0.0.0:3000/explorer
Web server listening at: http://0.0.0.0:3000/

服务器响应请求,但我看不到任何日志。

我目前需要使用slc run(无流程管理员)运行应用。

2 个答案:

答案 0 :(得分:3)

只需传递日志文件名即可在单独的文件中实现日志。 例如: -

slc run -d -l /tmp/file.log -p /tmp/file.pid -d

-d将从当前屏幕分离进程,并将在后台运行

浏览以下链接,进一步澄清: - http://docs.strongloop.com/display/NODE/slc+run

http://docs.strongloop.com/display/SLC/Logging

选择正确的记录器: - http://docs.strongloop.com/display/SLC/Using+logging+libraries

Winston和bunyan是两个非常适合的记录器,我们使用的是bunyan,它对我们来说真的很好。

如果要在DEBUG模式下运行slc,要检查所有日志,可以使用

运行
DEBUG=* slc run

答案 1 :(得分:2)

由于loopback基于express,你可以从morgan开始:

var morgan = require('morgan');
app.use(morgan('combined'))