我最近刚切换到Winston进行日志记录,并注意到在exec之后记录mongoose文档时出现了一个问题。
示例:
Model.find().exec(function (err, docs) {
console.log(docs) // Prints the collection fine
winston.info(docs) // Prints a ton on mongoose stuff, related to the query
});
那么基本上我如何让winston日志像你从console.log得到的一样打印出来呢?我猜在通过调用toJSON()来记录之前,它必
我正在创建NestJS应用程序,在其中我使用温斯顿记录器进行日志记录,我在日志文件中获取日志,但与日志一起,我还想要调用记录器的类名,以便很容易地识别哪个日志是由哪个类生成的。
下面是我的温斯顿装置:
app.module.ts
import { Module } from '@nestjs/common';
import { WinstonModule,utilities as nestWinstonModuleUtilities } from 'nest-winston';
import * as winston from 'winston'
在搜索了Sails.js文档、GitHub问题、Google之后,在这里,我仍然不知道我做错了什么.
我想使用温斯顿在3个不同的日志级别上用3种不同的传输方式进行日志记录:
warn记录到传输
info记录到传输
verbose记录到传输
在我的config/log.js文件中,我有以下内容:
var Winston = require('winston');
var Loggly = require('winston-loggly');
var Sentry = require('winston-sentry');
mod
我这里的日志消息只是info: after all completed,出于某种原因,打印了console.log和at Console.log,以及每条日志消息的一些空行。 ➤ YN0000: [@bb/common-framework]: console.log
➤ YN0000: [@bb/common-framework]: info: after all completed
➤ YN0000: [@bb/common-framework]:
➤ YN0000: [@bb/common-framework]: at Console.log (
在我的节点应用程序中,我使用记录器。今天,我的应用程序似乎冻结了,但它没有记录一些东西。我停止了应用程序并手动运行它,结果显示了这个错误
ReferenceError: totalValue is not defined
我显然在我的代码中犯了一个错误,但我这里的主要问题是我不能从Winston日志中知道。
我在下面粘贴了我的Winston实现。我创建了这个,这样我就可以简单地使用log('The log message');。但这不会记录任何发生的节点错误。
有没有人知道我怎样才能把每一个发生的节点错误都记录到我的Winston日志中?
const myFormat = wi
我使用对控制台和文件进行日志记录。如果我指定了一个格式化程序,并且记录的消息与前一个相同,则文件日志只被写入一次。在其他情况下(没有指定格式化程序或写入控制台),日志记录工作正常。
以下是简化的代码:
var winston = require('winston');
function formatter(args) {
return "some formatting: " + args.message;
}
var weirdLogger = new (winston.Logger)({
transports: [
new
如何在使用Winston处理node.js日志记录时更新日志文件。下面是我尝试过的代码。仅第一次将数据保存在日志文件中。
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)(),
new (winston.transports.File)({ filename: '2012-07-09.log' })
]
});
logger.log('info', 'Test Log Message', { an