问题标签 [express-winston]

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 回答
112 浏览

visual-studio-code - 如何将 express-winston 添加到 Parse Server 示例?

如何使用express-winston记录发送到 Parse Server 的所有 http 请求?

我试过这个:

但是控制台中没有日志输出express-winston

这里缺少什么?

0 投票
1 回答
22 浏览

node.js - 将 Winston 集成到节点应用程序中

我有这样的节点应用程序架构-

应用程序.js

路由器.js

控制器.js

将 Winston 集成到此类架构中的最佳方式是什么?有没有一种方法可以将 Winston 集成到整个应用程序中,而无需在每个控制器中放置日志调用?

0 投票
0 回答
99 浏览

node.js - 如何将nodejs服务器运行时错误日志存储在文件winston nodejs中

我是 winston 的新手,并试图将 nodejs 服务器日志存储到文件中。

我可以使用logger.log('info',"Inside /login")

如何存储 nodejs 服务器日志在文件中存储日志,这些日志在发生错误时自动运行时生成。

例如,当 mySQL 数据库连接关闭并且这些日志由 nodejs 服务器生成时,我可以在控制台中看到这个日志。

在此处输入图像描述

0 投票
1 回答
947 浏览

nestjs - nestjs winston 日志文件是用颜色编码编写的

我面临与https://github.com/winstonjs/winston/issues/1416相同的logger.info('Hello there. How are you?');问题�[32minfo�[39m: �[32mHello there. How are you?�[39m

我不知道在哪里colorize可以删除它,这是我的代码:

main.ts,我有

AppModule.ts中,我有以下内容:

我找不到任何使用的地方,colorize()我不知道如何禁用它。

我正在使用"nest-winston": "^1.4.0","winston": "^3.3.3",

0 投票
0 回答
120 浏览

mysql - 如何在 Mysql DB 中使用 Winston 记录器存储日志?

我是按照winston-mysql文件写的。我已经在 mysql db 中描述了一个用于存储日志的表,但它不起作用。下面是我的 logger.js -

这是我使用winston的控制器文件。创建客户后,它应该在数据库中创建一个日志文件。我没有收到任何错误,但它没有存储到数据库中。我在做什么错误?

0 投票
0 回答
107 浏览

javascript - 在 openapi-generator-cli 服务器存根上记录 http 请求而无需授权/令牌标头 express-winston

我正在尝试使用express-winston登录我的 nodejs-express-server 应用程序。此应用程序是从 openapi-generator-cli 创建的 openapi API 服务器存根。在记录请求时
指的是关于排除参数的这篇文章。我的目的是检测请求中的授权标头(“api_token”)并屏蔽其值。当我按原样记录请求时,在没有任何过滤的情况下,我在 JSON 格式化后看到大约 1000 多行的大量日志条目。我可以使用一些指针

  1. 屏蔽选定的标题(使用 express-winston 或任何其他库)
  2. 减少日志上的请求大小

这是我正在尝试的过滤器。代码如下。

express-winston 日志上的完整请求条目在此处共享。(注意:为了便于阅读,我将其格式化为 JSON)

0 投票
1 回答
162 浏览

node.js - Nodejs / Express / Winston logger:如何优雅地将 req.headers.username 放入日志格式?

我的 nodejs / Express js 后端正在使用Winston记录器。

src/utils/logger.ts

我的应用程序设计为只要用户登录了他的帐户,请求标头就会包含一个username字段。

我想将它username放入由 api 端点中的函数引起的每条日志消息中。现在我正在做:

/src/routes.ts:

和:

基本上在业务逻辑代码的许多步骤中,我需要在其中记录一条消息,req.headers.username就像在所有日志条目中一样。leveltimestamp

有没有一种优雅的方式来放置它?我不想做

在每个记录器行中。

0 投票
1 回答
25 浏览

javascript - 在 Winston 中为 2 个传输设置相同的唯一 ID

winston-js在我的项目中用作记录器 - 它工作正常,但是我现在尝试为每个日志行添加一个唯一的日志 ID 以进行调试。

我有 2 次传输 - 1)控制台,2)文件。

我希望两个传输的同一日志行的日志 ID 相同。目前,随着请求通过我的系统,日志 ID 保持不变。

在下面的示例代码中,我使用的是winston's defaultMeta- 这似乎不起作用,但是我也尝试过添加函数 - 并得到相同的结果。

我是否将同一日志行的日志 ID 设置为两个传输的相同?

注意:我在项目中使用 UUID 作为 LogId - 为简单起见,我在示例中使用了单个数字。

例如,我当前的设置是:

文件

安慰

我想要:

文件

安慰

.

0 投票
1 回答
30 浏览

kubernetes - 在 GKE 上存储 Winston js 日志文件

我正在使用 winston js 进行节点 js 应用程序日志记录。我正在 GKE 上部署我的 dockerized 应用程序,并希望将我的文件存储在容器之外。我应该在哪里存储这些文件以及应该安装什么路径。

我对 kubernetes 卷很陌生,找不到合适的教程。