问题标签 [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 投票
1 回答
857 浏览

javascript - 如何在 nodejs 中为 morgan 指定特定格式?

在nodejs中使用morgan/express,如何以以下格式显示控制台输出:日/月/年:HH:MM:SS GET/POST“some-api-endpoint-path”?

我曾尝试使用“组合”格式,但没有取得多大成功。

0 投票
1 回答
137 浏览

node.js - 摩根记录器不会记录所有要归档的内容

我使用 Morgan 和 Express 为我的网站提供 REST API。我在 main.js 中以这种方式实现了 morgan-logger:

现在它会在我的 access.log 文件中记录对 API 的每次调用,如下所示:

没关系,但是当我编写自己的日志消息(如 console.log(“文件 A 中的错误”))时,它会打印在控制台中,但不会打印在我的 access.log 文件中。如何在我的 API 文件中手动写入它?

0 投票
1 回答
57 浏览

javascript - 如何在 nodejs 中使用 morgan 和 winston.js 格式获取 OriginURL?

我正在尝试在 nodejs 项目(代码)中使用 winston.js 和 morgan 从消息属性中获取 originalURL:

winstone.je

应用程序.js

的输出是:

我正在寻找的是获得这部分:“GET /api/bar/origin/000a HTTP/1.1”,而不使用消息属性上的子字符串或切片,有没有办法从 myFormat const 获取 origineURL?

0 投票
2 回答
356 浏览

node.js - Morgan 在控制台打印输出中不使用颜色

是否有限制或规则您必须如何设置/定义摩根,以便它仍然尊重设置的颜色模式?我目前有以下摩根设置。

当我使用

它使用我设置的颜色,但不是当我使用自定义格式时

0 投票
1 回答
73 浏览

node.js - 来自 NodeJS / Express 服务器的神秘消息 GET 200

我正在云中运行一个小型虚拟专用服务器。(Vultr) 这是一个为一小群人提供 html 内容的简单应用程序。服务器正在运行 Node.js / Express(与 Morgan 一起记录所有 http 请求)。我怀疑我们网站的目标受众甚至是每天 10 个用户。请注意,此站点没有数据库存储。该站点在 docker 容器中运行。

当我检查站点日志时,我看到了非常奇怪的东西。

大量这些:

GET https://www.cyberpolice.ir 200 38.171 ms - 32910

GWhois.org告诉我这是德黑兰的某个人。

一般来说,我一次会看到一堆这样的几百个。其中有很多,总是大小为 32910。

有人知道这里发生了什么吗?为什么我会看到这些消息?有人使用我的服务器做一些邪恶的事情吗?

摩根是否有更好的设置来完全确定这里发生了什么?

坦率地说,我不明白会生成此 GET 响应的 http 请求?该请求是什么样的?

0 投票
2 回答
1419 浏览

node.js - 我怎样才能得到摩根的身体反应

我正在尝试通过摩根获得身体响应,这是我的代码:

但总是,身体反应是空的

这是我的 app.js

谢谢

0 投票
1 回答
168 浏览

javascript - Morgan 没有记录其余的 api 调用

我正在创建一个快速应用程序,摩根正在使用该应用程序进行日志记录。但是我在运行应用程序时看不到日志。我应该怎么做才能在 express 应用程序中正确使用 morgan 获取日志?

这些是我启用摩根的片段。

我也尝试在开发环境中运行它

我该怎么做才能在我的快速应用程序中正确获取日志?

0 投票
1 回答
128 浏览

node.js - NodeJS:如何将所有传入的服务器请求记录到 mongodb?

我们已经为我们的 API 设置了一个 NodeJS 服务器,并且目前正在使用 morgan 将所有传入请求记录到一个文件中。除了文件记录之外,我们还希望将请求存储在 mongodb 中(最好不必使用 mongoose)。任何帮助将不胜感激:)谢谢!

0 投票
1 回答
215 浏览

node.js - 需要 Morgan 和 Winston 使用 btyesize 记录 api 响应

我最近将 Winston 添加到我的 nodejs 后端并将它与 morgan 结合起来记录每个 API 调用。但是我错过了 bytesize 属性,它让我知道每个响应大小只使用 morgan 有多大。它可以让我更全面地了解哪个 API 获取了太多数据。任何帮助都会很棒:)

仅摩根 api 示例

GET /v1/users/notifications/5cb5ce7297fc767b4cdf667b?role=user&type=HUBFE&page_size=10&page_num=1 200 - 3252 - 25.553 ms

现在用winston实现

info: ::ffff:192.168.0.166 - - [02/Jul/2019:08:09:50 +0000] "GET /v1/searches/nearby?page_size=4&page_num=1 HTTP/1.1" 304 - "http://localhost:8100/" "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1" {"timestamp":"2019-07-02 04:09:50 pm"}

我像这样在我的 app.js 文件中结合摩根和温斯顿

0 投票
2 回答
1533 浏览

node.js - Winston / Morgan 记录避免重复条目

我刚刚实现了 Winston Logging,它按预期工作,但我遇到了一些我无法找到答案的问题。

据我所知,winston 的工作方式,设置的日志级别和低于优先级的任何内容,比如在错误时它还将包括信息日志等。有没有办法创建一个特定的日志级别让我们称之为 HTTP或 db 我只记录 http 或 db 事件,它们不会出现在组合文件或控制台中?