winston相关内容

要求入口点上的模块如何在NodeJS上的其他模块上可用?

这可能是一个重复的问题,但我什么也找不到。 因为我正在学习NodeJS,所以我想我用的词不对,所以很难找到答案。 情况如下: 我目前正在学习一门关于NodeJS和编写API的在线课程。 在当前步骤中,我们使用Winston库来记录错误。教师在应用程序的入口点Index,js上进行了配置,如下所示: 文件:index.js const winston = require('w ..
发布时间:2022-05-18 15:57:49 其他开发

Winston CloudWatch Transport在Lambda上运行时不创建日志

我有一个设置为从AWS Lambda函数运行的Expressjs应用程序。当我将此应用程序部署到lambda时,lambda CloudWatch日志的控制台日志会显示出来(即/aws/lambda/lambda-name),但它不会创建配置中指定的新CloudWatch LogGroup。 如果我在本地运行lambda函数并生成日志,它将为本地环境创建一个CloudWatch日志组。 L ..
发布时间:2022-04-19 12:21:30 其他开发

如何让 Winston 使用 Webpack?

我有一个使用 node.js 的电子应用程序.我想使用 Winston 登录应用程序.我已将 winston 添加到我的 package.json 文件中,但是当我为 webpack 运行构建命令时,我收到了来自 winston 中的 colors.js 依赖项的一些警告. '...依赖的请求是一个表达式...' 然后它引用winston 和colors.js.忽略警告不起作用,因为电子应用程 ..
发布时间:2022-01-10 22:12:55 前端开发

Node.js - 日志记录/使用摩根和温斯顿

我们使用 morgan 来记录我们的快速转换: var morgan = require('morgan');摩根('组合');//格式字符串摩根(':远程地址:方法:网址:uuid');//自定义函数摩根(功能(请求,资源){返回 req.method + ' ' + req.url + ' ' + req.uuid;}) 此外,我们使用 winston 来记录我们的其他日志: var w ..
发布时间:2021-12-09 13:33:06 其他开发

添加带有原型方法的新类如何成为 JS 中 V8 优化的一种形式?

我正在阅读 Winston 的代码库,他们的 DerivedLogger 类第 22 行 说: 创建一个新的类派生记录器,其级别可以附加到其原型上.这是众所周知的 V8 优化,可以提高原型函数的性能. 从我在这里收集的信息来看,他们是说添加一个添加原型方法的新类 (DerivedLogger) 是 V8 优化的一种众所周知的形式?它与只将方法添加到类 Logger 的原型中而不必创建新 ..
发布时间:2021-09-15 20:28:24 前端开发

运行单元测试时禁用 winston 日志记录?

在执行节点模块的单元测试时,可以有选择地禁用 Winston 日志记录吗? 理想情况下,我希望在应用程序运行时进行日志记录以提供信息和调试目的,但在运行测试时被抑制以免使演示单元测试结果混乱. 我对 winston 的使用是我的模块内部的,如下所示: //MyModule.jsvar logger = require('winston');module.exports = funct ..
发布时间:2021-09-14 18:53:44 其他开发

温斯顿没有将日志写入文件

我在Winston中进行了两次错误和警告传输,据推测这些错误和警告写入了文件.现有的用于控制台日志记录的传输方式工作正常,我确实检查了 pm2日志并看到了日志,但是文件传输方式并未保存任何内容. 'use strict';const winston = require('winston');const m = require('moment-timezone');让logger = null;/ ..
发布时间:2021-05-30 20:32:27 其他开发

解释Winston记录器中级别的使用

嘿,我正在使用此Winston记录器,请解释一下传输器内部级别的使用,如果我在记录时将logger与信息一起使用会发生什么,在记录数据时是否必须使用debug. var logger = new(winston.Logger)({运输:[新(winston.transports.Console)({级别:“调试",json:是}),新建(winston.transports.File)({名称 ..
发布时间:2021-05-30 20:31:59 前端开发

在node.js winston中添加行号配置以进行日志记录时,时间戳消失

我正在使用Winston制作自记录器,这使我可以在记录中添加时间戳和行号.该代码可以各自完成功能,但是结合使用后,它们将无法按预期工作. //**帮助添加时间戳**var logger = new(winston.Logger)({运输工具:[new(winston.transports.Console)({json:否,时间戳记:是的,上色:真}),新的winston.transports.F ..
发布时间:2021-05-30 20:30:59 其他开发

Winston + PM2两次记录uncaughtException

我正在为NodeJS应用程序使用 winston ,以具有结构化的日志记录格式(JSON)稍后我将处理并通过Filebeat发送到Logstash. 根据PM2和 12factor.net 的建议,我正在使用 winston.transports.Console进行日志记录传输并让PM2处理我的 ecosystem.json 中的 stdout 和 stderr . 在我的 logge ..
发布时间:2021-05-30 20:27:21 其他开发

记录js文件名和函数名

我希望我的node.js项目生成与log4j格式有点相似的日志文件,因为我希望每条日志行都以该日志请求所源自的文件名和js函数名开头./p> 例如:如果我的js文件名为aNiceFile.js,而我的js函数名为doImportantStuff(),则我将使用以下内容调用日志语句: log.info(“关于重要内容的入门") 我希望我的日志文件看起来像这样: 2018-03-14 0 ..
发布时间:2021-05-19 20:19:47 前端开发

温斯顿:尝试写没有传输的日志

我正在尝试使用Winston为我的快速服务器设置访问日志和错误日志,但是我似乎做错了事. 这是我尝试使用的配置文件: const winston = require('winston'), fs = require('fs'); const tsFormat = () => (new Date()).toLocaleTimeString(); winston.loggers. ..
发布时间:2020-11-02 05:59:36 其他开发

如何在Winston/Node.js中设置日志级别

我正在将Winston日志记录与Node.js应用程序一起使用,并已定义了文件传输方式.在整个代码中,我使用logger.error,logger.warn或logger.info登录. 我的问题是,如何指定日志级别?是否可以设置配置文件和值,以便仅记录适当的日志消息?例如,我希望日志级别在我的开发环境中为“信息",而在生产环境中为“错误". 解决方案 在此处 来自该文档: ..
发布时间:2020-11-02 05:52:15 其他开发