Node.js JSON不呈现日志堆栈跟踪
这就是我设置log4js的方式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
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,我会调查此事的