Node.js JSON不呈现日志堆栈跟踪

Node.js JSON不呈现日志堆栈跟踪,node.js,express,Node.js,Express,这就是我设置log4js的方式 import log4js from 'log4js'; const logger = log4js.getLogger(); log4js.configure({ appenders: { log: { type: 'file', filename: 'logTofile.json' } }, categories: { default: { appenders: ['log'], level: 'ALL' } } }); const app = exp

这就是我设置log4js的方式

import log4js from 'log4js';
const logger = log4js.getLogger();
log4js.configure({
  appenders: { log: { type: 'file', filename: 'logTofile.json' } },
  categories: { default: { appenders: ['log'], level: 'ALL' } }
});
const app = express();
这就是我检索json的方式

app.get('/logtofile', (req, res, next) => {
  let rawdata = fs.readFileSync('logTofile.json'); 
  const log = JSON.parse(rawdata); 
  res.json(log); 
});
这是它在logTofile.json上给出的输出

渲染这个

我们是否可以让日志json在logTofile.json文件中按应有的方式呈现?

这是因为fs.readFileSync'logTofile.json';默认情况下,将在缓冲区中读取

您看到的输出是缓冲区对象的JSON.parse

必须将“utf8”作为第二个参数传入fs.readFileSync

fs.readFileSync('logTofile.json'); // Buffer
fs.readFileSync('logTofile.json', 'utf8'); // String

看看这个布局包。thx,我会调查此事的