Junior — Middle
Кадом навовари ё беҳбудие пешниҳод ва татбиқ кардед дар лоиҳахои охирини худ?
sobes.tech AI
Ҷавоб аз AI
Дар охирини лоиҳаи ман дар Node.js, ман таклиф ва татбиқ намудам беҳбудие дар системаи сабт. Пештар, логҳо дар як файл навишта мешуданд, ки ба мушкилоти иҷро ва душворӣ дар таҳлил оварда мерасонд.
Ман истифодаи китобхонаи winston барои гардиши логҳо ва танзим кардани ҷудо кардани логҳо ба сатҳҳо (info, error) ва дар асоси вақт (файлҳои рӯзона) анҷом додам. Ин имкон дод:
- кам кардани андозаи файлҳои логгингӣ,
- содда кардани ҷустуҷӯ ва таҳлили хатоҳо,
- баланд бардоштани устувории барнома тавассути навиштани асинхронӣ.
Маслиҳат барои танзимот:
const { createLogger, format, transports } = require('winston');
require('winston-daily-rotate-file');
const transport = new transports.DailyRotateFile({
filename: 'application-%DATE%.log',
datePattern: 'YYYY-MM-DD',
zippedArchive: true,
maxSize: '20m',
maxFiles: '14d'
});
const logger = createLogger({
level: 'info',
format: format.combine(
format.timestamp(),
format.json()
),
transports: [transport]
});
module.exports = logger;
Ин беҳбудӣ сифати дастгирӣ ва назорати барномаро баланд бардошт.