我搜索了文档,但没有找到答案。打开访问日志的首选方式是什么?
我希望 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
(无进程管理器)运行应用程序。
我搜索了文档,但没有找到答案。打开访问日志的首选方式是什么?
我希望 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
(无进程管理器)运行应用程序。
您只需传递日志文件名即可在单独的文件中实现日志。例如:-
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
由于环回基于 express,您可以从morgan 之类的东西开始:
var morgan = require('morgan');
app.use(morgan('combined'))