рдХрд╕реНрдЯрдо рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ, log
рд╡рд┐рдзрд┐ рдореЗрдВ, callback
рдФрд░ setImmediate
рдХреЙрд▓ рджреЛрдиреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд╣реАрдВ рд╣реИред
log(info, callback) {
// what is this for? Does Winston need it?
setImmediate(() => {
this.emit('logged', info);
});
// Perform the writing to the remote service
callback(); // is it required to include this cb in all transports? Does Winston need it?
}
рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЯрд┐рдкреНрдкрдгреА // Perform the writing to the remote service
рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреВрд░рд╕реНрде рд╕реЗрд╡рд╛ рдПрдХ рдПрд╕рд┐рдВрдХ рдХреЙрд▓ рд╣реИред рдЕрдиреНрдп рдХрд╕реНрдЯрдо рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП?
log(info, callback = () => {}) {
callRemoteService(info)
.then(result => {
callback(null, result);
this.emit('logged', info);
})
.catch(error => {
callback(error);
this.emit('error', error);
})
}
рдХреЙрд▓рдмреИрдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдореБрдЭреЗ transports.File
рдХреЛрдб рдореЗрдВ рдорд┐рд▓рд╛ред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд▓рдЧреЗрдЧрд╛ред рдпрд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдг рд╕реАрдорд┐рдд рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ https://github.com/winstonjs/winston-transport рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рд╣реИред
рдХрдИ рдХрд╕реНрдЯрдо рдкрд░рд┐рд╡рд╣рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рднреА рджреЛ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЙрд▓рдмреИрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЯрд┐рдкреНрдкрдгреА
// Perform the writing to the remote service
рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреВрд░рд╕реНрде рд╕реЗрд╡рд╛ рдПрдХ рдПрд╕рд┐рдВрдХ рдХреЙрд▓ рд╣реИред рдЕрдиреНрдп рдХрд╕реНрдЯрдо рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЗрд╕ рддрд░рд╣ рдирд╣реАрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП?рдХреЙрд▓рдмреИрдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдореБрдЭреЗ
transports.File
рдХреЛрдб рдореЗрдВ рдорд┐рд▓рд╛ред