首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >内置于node.js (快速框架)的访问日志中

内置于node.js (快速框架)的访问日志中
EN

Stack Overflow用户
提问于 2013-10-30 11:40:41
回答 4查看 39.8K关注 0票数 19

我想知道node.js (或express框架)是否有像grails那样的内置访问日志记录吗?

我有运行在tomcat上的grails应用程序,它自动生成/apache-tomcat-7.0.42/logs/localhost_access_log.2013.10.30.txt文件,其中是关于请求响应的日志,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
[30/Oct/2013:00:00:01 +0000] [my-ip-address] [http-bio-8080-exec-18] "GET /my-service/check HTTP/1.0" [200] [took: 1 milis]  

这个日志是由系统自动编写的,我不需要担心这个。

那么node.js呢?

谢谢你的帮助!

伊万

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-30 11:49:31

编辑作为表示4.0.0,这个解决方案显然已经不够了。请查看whirlwin的答案,以获得更新的解决方案。

您可以使用app.use(express.logger());

这里有文档:http://www.senchalabs.org/connect/logger.html

票数 10
EN

Stack Overflow用户

发布于 2014-04-17 21:25:45

在较新版本的Express (编写本报告时为4.0.0)中,记录器不再是Express的一部分,因此必须手动将其作为依赖项来包含。它现在叫做摩根

因此,在package.json中,添加morgan作为依赖项:

代码语言:javascript
代码运行次数:0
运行
复制
"dependencies": {
  ...
  "morgan": "*"
  ...
}

在您的Express配置中,添加:

代码语言:javascript
代码运行次数:0
运行
复制
app.use(require('morgan')('dev'));

现在,日志记录应该或多或少地像以前一样工作。:-)

票数 26
EN

Stack Overflow用户

发布于 2014-08-16 23:09:57

到目前为止,大多数中间件(如记录器)不再与express捆绑,必须单独安装。

简单回答:首先,安装morgan

代码语言:javascript
代码运行次数:0
运行
复制
npm install morgan

然后将其用于日志记录:

代码语言:javascript
代码运行次数:0
运行
复制
app = express();
var morgan  = require('morgan')
...
app.use(morgan('combined'))

文档是这里

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19681226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档