我想有一个快速的基于日志文件内的应用程序的请求和响应的每个请求。我希望只有json和有关响应的请求。你能给我推荐一个中间件或者其他的解决方案吗?
诚挚的问候
发布于 2017-09-14 21:22:48
尝试使用Morgan,并使用可跳过非json请求的自定义过滤器。
app.use(
morgan(
':method :url :status :res[content-length] - :response-time ms',
{ skip: skipNonJSON }
)
)
skipNonJSON
可以定义如下,
function skipNonJSON(request, respnose) {
return !(/\.json$/.test(req.url))
}
如果您所说的json请求是指以.json
结尾的URL。对于JSON有效加载的请求,请查看标头
function skipNonJSON(request, respnose) {
return req.headers["Content-Type"] !== "application/json";
}
发布于 2017-09-14 21:39:14
你可以使用winston记录器,它是高度可配置的。
const winston = require('winston');
let logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({ filename: 'file.log' })
]
});
logger.info('Your custom data to log');
https://stackoverflow.com/questions/46219930
复制相似问题