рдирдорд╕реНрддреЗ,
рдореИрдВ рд╕рд┐рд░реНрдл рд╡рд┐рдВрд╕реНрдЯрди 2.4.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдХреЛрдб рд╣реИ:
var winston = require('winston');
require('winston-daily-rotate-file');
exports.logger = winston.createLogger({
level: 'silly',
transports: [
new winston.transports.Console({
level: process.env.ENVIRONMENT === 'development' ? 'silly' : 'info'
}),
new winston.transports.DailyRotateFile({
filename: '../logs',
datePattern: 'dd-MM-yyyy.',
prepend: true,
level: process.env.ENVIRONMENT === 'development' ? 'debug' : 'info'
})
],
exitOnError: false
});
рдЬрдм рдореИрдВ рдЗрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ:
" рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рд╡рд┐рдВрд╕реНрдЯрди.рдХреНрд░рд┐рдПрдЯрд▓реЙрдЧрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ "
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЙрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
winston.log('info', 'Hello');
рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЫреВрдЯрд╛?
рд╡рд┐рдВрд╕реНрдЯрди@2.4.0 рдХреЗ рдмрдЬрд╛рдп ред
рд╡рд┐рдВрд╕реНрдЯрди2 рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВ:
https://github.com/winstonjs/winston/tree/2.4.0
рдпрд╛ рд╡рд┐рдВрд╕реНрдЯрди 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
npm рдореИрдВ рд╡рд┐рдВрд╕реНрдЯрди@рдЕрдЧрд▓рд╛ --save
рдЖрдкрдиреЗ рд╡рд╣рд╛рдВ рдореЗрд░реА рдорджрдж рдХреАред рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред
рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рджреВрд╕рд░реА рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рднреА рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рд░реАрдбрдореА рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдВрд╕реНрдЯрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЙрдЧрд┐рдВрдЧ рдПрдХ рдРрд╕рд╛ рд╕рд┐рд░рджрд░реНрдж рд╣реИред
рдмрд╕ createLogger рдЙрджрд╛рд╣рд░рдг рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдФрд░ рдХрдИ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ! рдлрд┐рд░ рдЧреБрдЧрд▓реА рдХреА рдФрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдЦрд░рд╛рдм рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ :(
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ред
рдореБрдЭреЗ рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░реАрдбрдореЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
рдЖрдо рддреМрд░ рдкрд░ рдореИрдВ рдЗрд╕реЗ рдкрдврд╝рддрд╛ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рддрд╛ред рд▓реЗрдХрд┐рди рд╣рд░ рдХрд┐рд╕реА рдХреА рддрд░рд╣ рдореИрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ "рдпрд╣рд╛рдВ рдкреГрдереНрд╡реА рдкрд░ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ?"
рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝??!?!?!
рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдереА рдФрд░ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдкрдврд╝рдиреЗ рддрдХ рдЕрдирдЬрд╛рди рдереА
рдПрдХ рд╢рд╛рдЦрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рд╢рд╛рдпрдж, рдЬрд┐рд╕реЗ рдиреЗрдХреНрд╕реНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЬрд┐рд╕рдореЗрдВ рдирдП рдбреЙрдХреНрд╕ рдЖрджрд┐ рд╣реЛрдВ ..... рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдЦрд╛ рд╡рд╣ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реЛ
рдпрд╣рд╛рдВ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЙрдкрдирд╛рдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рднреА рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рдореИрдВ рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдирдпрд╛ рд╣реВрдБ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪреАрдЬреЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдкреВрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдирд╣реАрдВ рд╣реИ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдерд╛, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд┐рдВрд╕реНрдЯрди рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдХрд┐рд╕реА рднреА рдЙрджрд╛рд╣рд░рдг рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╣рд╛рдЙрдбреА рд▓реЛрдЧред рдпрд╣ README.md рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред 3.0.0 рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╢рд┐рдкрд┐рдВрдЧ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЕрдкрдиреЗ рдзреИрд░реНрдп рдХреЗ рд╕рд░рд╛рд╣рдирд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рджреВрд╕рд░реА рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рднреА рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рд░реАрдбрдореА рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдВрд╕реНрдЯрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЙрдЧрд┐рдВрдЧ рдПрдХ рдРрд╕рд╛ рд╕рд┐рд░рджрд░реНрдж рд╣реИред