问题标签 [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 - 将摩根日志存储到数据库中
我正在使用morgan('dev')
日志记录,但我想将此对象"GET /users/get 200 195.315 ms - 393"
[在控制台日志中] 存储到数据库中。
喜欢
我怎样才能得到这个对象?
如何爆炸并将数据插入数据库上面的字段(方法、端点、状态)?
express - Express/Morgan 未报告 Javascript 致命错误
应用程序.js
我尝试过使用不同的摩根标识符,而不仅仅是“dev”,比如“common”。但是,express 应用程序内部的 JavaScript 错误不会被报告给控制台,并且路由只会返回一个错误代码,例如 400 左右。
错误.js
node.js - NodeJS - 摩根立即选项默认值
根据文档,morgan
接受两个参数 - 格式字符串和选项对象。选项对象提到:
即时
根据请求而不是响应写入日志行。这意味着即使服务器崩溃也会记录请求,但无法记录来自响应的数据(如响应代码、内容长度等)。
我不清楚,immediate
因为我根本不使用该options
对象,所以默认值是什么。它是一个布尔值吗?
在我的 Mac 上,我可以看到我的 NodeJS 应用程序的日志。当作为二进制文件移植到 Windows 时,所有响应项(状态、内容长度和响应时间)都不会报告(即显示为破折号)。
你能建议吗?
node.js - Morgan Logging - 是否可以从请求标头记录用户名?如何?
我正在使用带有 kerberos 的基本身份验证。我可以看到授权标头,但无法获取值。
node.js - Nodejs:启用流式传输时,Morgon 日志未记录完整的响应时间
我有一个代码,它使用 nodejs 和 express 进行简单的 HTML 流式传输。第一个流发生在第 3 秒,第二个流发生在第 6 秒,最后一个流发生在第 9 秒。该代码启用了 Morgon log 以记录响应时间。通过 Morgon 记录的响应时间显示为 3 秒(记录第一个流响应时间)。在 Morgon 或 nodejs 或 express 中是否有办法在启用流式传输时获得完整的响应时间?非常感谢您的帮助。
node.js - 我们如何将 morgan logger 生成的日志存储在 NodeJS 中的变量中?
我们如何在 NodeJS 中存储 morgan logger 产生的日志?Morgan 和 morgan-body 以日志的形式生成响应体。如何将这些日志存储在我的数据库或变量中,以便我可以分析存储的日志?
node.js - 将 morgan 与 logger 一起使用时,stream.write 不是函数
基本上我正在尝试使用 morgan 和 winston 为 nodejs 实现记录器。
当我尝试使用 morgan 时,抛出 stream.write 错误不是函数。
因为我想获取文件名,所以我正在传递模块,从模块对象有一个名为文件名的属性。
下面是我的代码。
// Winston.js
// 应用程序.js
node.js - 获取摩根组合格式字符串
我怎样才能返回摩根组合格式字符串
res将是一个对象,我需要将 res 的对象转换为以下字符串,这是由 morgan 在内部完成的
::ffff:127.0.0.1 - - [18/Jan/2019:04:59:10 +0000] "GET /sample HTTP/1.1" 200 2 " http://localhost/ " "Mozilla/5.0 (linux) AppleWebKit /537.36(KHTML,像 Gecko)jsdom/11.12.0"
node.js - 如何正确使用 morgan 和 nginx?
- 服务器:Ubuntu 18.04
- 节点:9.11.2
- 下午:6.6.0
- 摩根:1.9.1
- 温斯顿:3.1.0
- Nginx:1.14.0(Ubuntu)
我在带有 nginx 的 ubuntu 服务器上有一个 nodejs 应用程序。为错误日志安装winston和morgan,但我的应用程序没有使用winston,它只在我的nginx access.log文件(var/log/nginx/access.log)中注册http请求。它也不会生成我需要的 app.log 文件。就好像我的应用程序出于某种原因忽略了摩根和温斯顿的使用。
我的 app.js
我的 winston.js (./lib/config/winston.js)
我的 nginx 服务器配置
在我的本地服务器上,我得到以下信息
在我的生产服务器中,我得到以下
我的文件:
mongodb - 使用 morgan 和 winston 和 node express 将所有 API 请求记录到 mongoDB
我想将所有请求记录到MongoDB
. 每个文档都应该有HTTP 方法、发出请求的人、被更新/插入/检索的文档的 _id 以及发出请求的时间。有人可以帮忙吗?