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

apache - 使用 expressjs/morgan 的不太冗长的访问日志

我正在使用https://github.com/expressjs/morgan记录 HTTP 请求并获取日志输出,例如

(有关更多信息,请参见https://pastebin.com/4U1V1UjU

我可以以某种方式减少这些日志的详细程度吗?例如,我对浏览器信息完全不感兴趣。在此先感谢您的帮助!

0 投票
1 回答
2689 浏览

python - 摩根指纹rdkit

在一个示例中工作时,我意识到至少有两种方法可以使用rdkit. 但是以两种方式使用完全相同的属性,我得到不同的向量。我错过了什么吗?

第一种方法:

第二种方法:

这显然是不同的,即使在这两种情况下都使用手性。

此外,还有一种方法可以bitInfo使用第二种方法从位向量中获取?

0 投票
1 回答
34 浏览

node.js - Morgan 在调用路由器后记录请求

我希望 Morgan 首先捕获请求并记录它(例如GET /home 200),然后,如果我在家庭路由器中有控制台日志,则打印它。

Router.get("/home", (req, res) => { console.log("router invoked!" });

这发生在终端上:

router invoked! GET /home 200

不应该倒着打印吗?

0 投票
3 回答
6015 浏览

node.js - 有没有办法在 Morgan 中记录响应正文?

我想在我的日志文件中记录响应正文

我已经尝试过 morgan-body 但我想将响应记录在文件而不是控制台中

以下代码将记录请求正文,那么是否也可以记录响应?

例如,我想记录以下错误消息

0 投票
1 回答
808 浏览

javascript - 如何在另一个变量或函数中使用 Morgan logger 令牌的值?

我对 Javascript 和 NodeJS 比较陌生。
我正在尝试将 Morgan 与 Express.js 一起使用。我在这里阅读了有关它的文档。有没有办法重用预定义令牌的返回值?

从文档中可以看出,您可以使用以下内容:

我们可以使用令牌的值吗?例如,另一个函数中的响应时间值?

我希望能够保存从收到请求到将响应发送回客户端到我的数据库中所经过的时间日志。对此有什么解决方案/建议吗?

0 投票
0 回答
112 浏览

javascript - 解析来自 expressjs 摩根温斯顿中间件的 json 请求时出错

我想将Morgan中间件返回的请求和请求正文解析为Winston流函数。

我尝试使用JSON.parse()但它给出了错误uncaughtException: Unexpected token o in JSON at position 1

我的温斯顿配置代码:

输出:

当我打印JSON上面在Winston配置中显示的请求时,我无法解析它。您可能已经注意到 req 对象,request_body 是一个子对象,并以"{ "name: "John Chris".....}". 我不确定带大括号的额外引号是否会导致问题,但我无法找到解析它的方法。如果摩根返回req.body而不是JSON.stringify(req.body)然后我得到[Object object]我再次未能解析。

0 投票
1 回答
369 浏览

node.js - Winston/Node.js 如何仅为特定路线添加传输?

假设我有以下 API 及其各自的路线如下 -

1) /api/v1/teachers - 用于教师的CRUD操作

2) /api/v1/students - 用于学生的CRUD操作

目前,我将两个 API 请求的日志存储在 combine.log 文件中。我想将教师的CRUD操作日志存储在teacher.log文件中,并将学生的CRUD操作日志存储在students.log文件中。

我提到了以下问题,其中作者希望根据特定环境存储特定日志。

Winston/Node.js 如何只为特定环境添加传输?

但是由于我无法在 winston.js 中访问请求对象本身,因此我无法应用基于条件的路由将不同路由的日志存储在不同的文件中。

0 投票
1 回答
2971 浏览

node.js - 是否可以使用 morgan 记录错误消息?

我正在使用 morgan 记录请求和响应,一切正常。我想知道是否有任何方法可以记录错误消息?例如:如果try catch我的应用程序中的块失败,我500将向用户返回错误和自定义消息。但是有没有办法可以记录实际error.message

我的应用程序的片段

我的记录器文件的片段

0 投票
1 回答
408 浏览

node.js - Loggly 子域是必需的

我正在尝试使用以下方法为我的 NodeJs API 实现一个日志系统:

  • 日志
  • 温斯顿
  • 摩根

当我运行我的服务器时,我得到了错误: Error: Loggly Subdomain is required

但是子域定义如下

我试图将 Loggly 配置放入模块中:

还使用定义并包含正确信息的 ENV。

然后我创建了一个名为 logger.js 的新文件

在此脚本中,当我调用new Loggly(...)似乎无法读取我的 SUBDOMAIN 并且我无法理解不同的操作方式时会发生错误,因为这是我第一次尝试此实现。

0 投票
2 回答
501 浏览

node.js - 您是否建议对托管在 Azure 应用服务上的应用程序使用像 bunyan 或 morgan 这样的记录器

我有 Node.JS 应用程序,并在我的应用程序中实现了 Morgan 和 Bunyan 记录器。

后来我在 Azure 应用程序服务上发布了我的应用程序,Azure 应用程序服务具有 Application Insights 和日志功能,它记录我的应用程序上的所有错误并提供有关我的应用程序 API 调用状态的详细信息......等等。现在我想知道我们是否还需要在我们的应用程序中添加记录器,你有什么建议。谢谢。