如何从 Node JS 应用程序控制台日志调用中删除所有换行符

时间:2021-06-14 21:18:40

标签: javascript node.js express logging

我正在使用 Express 构建的 NodeJS 应用程序。

来自多个文件和库的日志记录正常,但其中许多(包括我无法控制的库)中都有某种换行符。

我的目标是有一行没有换行符的日志记录。

例如:

var a = 'var a';
var b = 'var b';
var c = 'var c';

console.log({ a, b, c });

我希望将它们放在一行中,而不是在单独的行中看到它们。

是否有可能以某种方式全局拦截调用并删除所有换行符?

我可以在 logstash 或其他工具中这样做吗?

1 个答案:

答案 0 :(得分:0)

如果数据足够简单,core util moduleutil.format 可以完成这项工作。

const util = require('util');

var a = 'var a';
var b = 'var b';
var c = 'var c';

console.log({ a, b, c });

console.log(util.format(a, b, c));
相关问题