问题标签 [morgan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6364 浏览

javascript - 摩根弃用 expressjs

我正在通过教程学习nodejs。我遇到了一个问题,即教程适用于旧版本。

我有那个代码:

当我试图进入http://localhost:3131/网站时,浏览器停止响应

无法访问此站点

连接被重置。

在 nodemon 它说: 在此处输入图像描述

如果我删除morgan一切正常。我该如何解决?

0 投票
1 回答
79 浏览

node.js - 猫显示日志中没有任何内容(快速服务器)

我目前有以下代码:

哪个应该将日志的内容写入文件,这样我就可以查看 IP 地址范围并找出谁访问了我的网站以及从何处访问。但是,虽然创建了文件,但当我键入内容时cat access.log,内容是空白的,尽管我已经测试过自己,所以我知道人们正在访问它。从我在谷歌上可以找到的内容来看,我应该使用受信任的代理和 req.ips 做一些事情。我找到了这段示例代码:

这看起来与我所追求的非常相似(我假设我将 '123.123.123.123' 更改为我自己的服务器 IP 地址......?)但我真正想做的是让这个输出访问我创建的 .log 文件。

有任何想法吗?

ATPB

0 投票
3 回答
3072 浏览

node.js - Node.js Morgan 日志记录中没有请求状态

我在 Azure VM 上运行 node.js 应用程序(使用 PM2 处理负载平衡和重新启动)。这是服务器设置和日志记录代码:

在最后一天左右,我们开始在连接网站时遇到很多麻烦。需要重新加载几次才能显示任何数据。

我一直在查看日志,试图弄清楚发生了什么。我没有看到任何错误,但是这种事情有很多实例:

这些似乎与人们无法查看这些页面相吻合。当一切正常时,日志看起来更像这样:

格式:method :url :status :response-time ms - :res[content-length] 根据 Morgan docs

我注意到的一件事是,当服务器没有真正工作时,日志记录的-字符代替了状态、响应时间和内容长度。我习惯于查看-内容长度;当服务器以 304 响应时会发生这种情况。尽管我从未见过-for 响应时间或状态,尽管进行了搜索(Google 和这里​​都在 SO),但我不清楚这真正意味着什么(在引擎盖下)。

有谁知道这种缺乏地位意味着什么?如果它具有很好理解的含义,我是否犯了会导致这种情况的错误?

0 投票
1 回答
785 浏览

node.js - 摩根记录器不写入文件

我正在尝试使用 morgan 在我的 express nodejs 应用程序中设置生产日志记录环境。

我尝试使用此文档https://github.com/expressjs/morgan#write-logs-to-a-file

我关于日志记录的代码如下所示:

当我在开发模式下启动应用程序时一切正常,但在生产模式下会创建访问日志文件,但不会将日志消息发送到文件中。

0 投票
2 回答
1918 浏览

elasticsearch - logstash解析IPV6地址

我是 logstash / grok 模式的新手。

在我的日志文件中,我有一行格式如下:

当我尝试使用简单的 IP 模式匹配 %{IP} 时,使用 grok 构造函数,它只显示部分匹配:

因此,只有一部分 ip 地址匹配,因为“匹配后”部分仍然显示 ip 地址的剩余部分。

查询: 1、这个IP地址::ffff:172.19.7.180的格式是什么?2.如何解决这个问题,确保IP地址被正确解析?

顺便说一句,我正在使用 nodejs 中间件 morgan logger,它以这种格式打印 IP 地址。

0 投票
1 回答
3043 浏览

node.js - 如何从摩根记录器中删除日志文件中生成的空行?

我在输出中得到空行,如下所示我在这里使用 morgan 和 winston 组合来登录文件如何避免这些空行?

输出:

5 2016-11-15T04:21:18.981Z - 信息:周二,2016 年 11 月 15 日 04:21:18 GMT 200 GET /index.js 4.539
6
7 2016-11-15T04:21:19.786Z - 信息:周二,15 2016 年 11 月 04:21:19 GMT 200 GET /urest/v1/template?start=0&count=20&sort=templateName:asc 106.379
8
9 2016-11-15T04:21:22.835Z - 信息:2016 年 11 月 15 日星期二 04:21 :22 GMT 200 GET /urest/v1/template/7b4ca205-7b75-459c-81f1-a61fc8b6be69?view=condense 122.692

0 投票
0 回答
462 浏览

node.js - 为什么我在我的节点 js 控制台日志中看到重复的“GET / 404”?

404 - 这是否意味着某些事情是错误的?还是有人不断尝试打开一个不存在的页面?该网站是 www.AgileReady.org

0 投票
1 回答
1952 浏览

express - 摩根未在日志中显示响应时间

我正在尝试使用 morgan 记录对我的 api 服务器的请求。像这样配置我的路线;

摩根大体上按预期工作,但在少数路线上给出了一些无意义的输出;

POST /api/collab/dataobjects/1/update - - ms - -

在检查了一些时间之后,很明显,摩根在这些回复实际返回之前就记录了它们。为了解决这个问题,我app.use logger('dev')在 api 路由之后移动了该行,但在错误捕获路由之前。放在那里,Morgan 将显示长请求的状态代码和大小,与以前不同,但现在在所有请求上它都不会显示所花费的时间;

获取 /api/collab/dataobjects/1 200 - 毫秒 - 4119

为什么 Morgan 没有显示响应时间,我该如何解决?

0 投票
2 回答
41 浏览

javascript - 部署服务器时可以使某些代码不运行吗

事先我为我糟糕的英语道歉

摩根的发展很棒,看看会发生什么。但是,当我想部署我的服务器并且不想看到每个人都在做什么时,我该怎么办。
你如何让它在部署时不执行?摩根应该是一个外部脚本吗?

0 投票
1 回答
449 浏览

node.js - 将 Node Js 访问日志保存到 MongoDb

我已经设置了包mongo-morgan-ext以将访问日志保存到 mongodb。这个包在内部依赖于摩根。我面临的问题是它没有保存在请求中发送的自定义标头。它只是保存了所有其他标准。有没有人使用摩根或任何其他软件包做到这一点?