JSON не отображает трассировку стека журналов - PullRequest
0 голосов
/ 05 июля 2019

Это то, как я настраиваю 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

enter image description here

Сделать это

enter image description here

является ихВ любом случае мы можем получить журнал json для рендеринга, как это должно быть в файле logTofile.json?

1 Ответ

1 голос
/ 05 июля 2019

Это потому, что fs.readFileSync('logTofile.json'); будет читать в буфере по умолчанию.

Вывод, который вы видите, является JSON.parse объекта Buffer.

Вы должны передать 'utf8' в fs.readFileSync в качестве второго параметра.

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

https://nodejs.org/dist/latest-v10.x/docs/api/fs.html#fs_fs_readfilesync_path_options

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...