问题标签 [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.
javascript - 如何在 nodejs 中为 morgan 指定特定格式?
在nodejs中使用morgan/express,如何以以下格式显示控制台输出:日/月/年:HH:MM:SS GET/POST“some-api-endpoint-path”?
我曾尝试使用“组合”格式,但没有取得多大成功。
node.js - 摩根记录器不会记录所有要归档的内容
我使用 Morgan 和 Express 为我的网站提供 REST API。我在 main.js 中以这种方式实现了 morgan-logger:
现在它会在我的 access.log 文件中记录对 API 的每次调用,如下所示:
没关系,但是当我编写自己的日志消息(如 console.log(“文件 A 中的错误”))时,它会打印在控制台中,但不会打印在我的 access.log 文件中。如何在我的 API 文件中手动写入它?
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?
node.js - Morgan 在控制台打印输出中不使用颜色
是否有限制或规则您必须如何设置/定义摩根,以便它仍然尊重设置的颜色模式?我目前有以下摩根设置。
当我使用
它使用我设置的颜色,但不是当我使用自定义格式时
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 请求?该请求是什么样的?
node.js - 我怎样才能得到摩根的身体反应
我正在尝试通过摩根获得身体响应,这是我的代码:
但总是,身体反应是空的
这是我的 app.js
谢谢
javascript - Morgan 没有记录其余的 api 调用
我正在创建一个快速应用程序,摩根正在使用该应用程序进行日志记录。但是我在运行应用程序时看不到日志。我应该怎么做才能在 express 应用程序中正确使用 morgan 获取日志?
这些是我启用摩根的片段。
我也尝试在开发环境中运行它
我该怎么做才能在我的快速应用程序中正确获取日志?
node.js - NodeJS:如何将所有传入的服务器请求记录到 mongodb?
我们已经为我们的 API 设置了一个 NodeJS 服务器,并且目前正在使用 morgan 将所有传入请求记录到一个文件中。除了文件记录之外,我们还希望将请求存储在 mongodb 中(最好不必使用 mongoose)。任何帮助将不胜感激:)谢谢!
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 文件中结合摩根和温斯顿
node.js - Winston / Morgan 记录避免重复条目
我刚刚实现了 Winston Logging,它按预期工作,但我遇到了一些我无法找到答案的问题。
据我所知,winston 的工作方式,设置的日志级别和低于优先级的任何内容,比如在错误时它还将包括信息日志等。有没有办法创建一个特定的日志级别让我们称之为 HTTP或 db 我只记录 http 或 db 事件,它们不会出现在组合文件或控制台中?