我搜索了文档,但没有找到答案。打开访问日志记录的首选方法是什么?
我希望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
(无流程管理员)运行应用。
答案 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'))