1

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

我希望 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(无进程管理器)运行应用程序。

4

2 回答 2

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 是 2 个非常适合的记录器,我们正在使用 bunyan,它对我们非常有用。

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

DEBUG=* slc run
于 2015-05-27T06:47:54.243 回答
2

由于环回基于 express,您可以从morgan 之类的东西开始:

var morgan = require('morgan');
app.use(morgan('combined'))
于 2015-05-31T21:06:24.793 回答