v2.0.0 рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред
рдЖрдкрд╕реЗ рдЕрдиреБрд░реЛрдз рд╣реИ рдХрд┐ рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
рдореИрдВ рд╡рд┐рдВрд╕реНрдЯрди v1.0.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рд╕реЗ рдорд┐рд▓рд╛ред
рдХреНрдпрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?
transports: [
new winston.transports.Console({
level:debug,
colorize: 'true'
}),
new (winston.transports.DailyRotateFile)({
datePattern: '.yyyy-MM-dd',
filename: path.join(__dirname, '../logs/chat.error'),
handleExceptions: true,
prettyPrint: true,
level: error,
timestamp: 'true'
//maxsize: 500000000 //byte
})
]
(node) warning: possible EventEmitter memory leak detected. 11 logged listeners added. Use emitter.setMaxListeners() to increase limit.
Trace
at addListener (events.js:239:17)
at once (events.js:265:8)
at Transport.logException (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\winston\lib\winston\transports\transport.js:132:8)
at logAndWait (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\winston\lib\winston\logger.js:646:15)
at c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\async\lib\async.js:157:13
at _each (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\async\lib\async.js:57:9)
at Object.async.each (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\async\lib\async.js:156:9)
at Logger._uncaughtException (c:\Users\Coupang\WebstormProjects\livechat-agent\node_modules\winston\lib\winston\logger.js:669:9)
at emitOne (events.js:77:13)
at process.emit (events.js:169:7)
рдХреГрдкрдпрд╛ рд╕рдЯреАрдХ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬреЛ рдЖрдк [email protected]
рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕рдВрджреЗрд╣рд╛рд╕реНрдкрдж рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдирдореВрдирд╛ рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдк _winston.transports рдХреЗ рдмрд╛рдж рд╕реЗ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред DailyRotateFile рдХреЛ 2.0.0_ рдореЗрдВ рд╡рд┐рдВрд╕реНрдЯрди-рджреИрдирд┐рдХ-рд░реЛрдЯреЗрдЯ-рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдпрд╣ 1.x
рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рдереА рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдареАрдХ рдХрд┐рдпрд╛ред рдХреГрдкрдпрд╛ рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ (рдкреВрд░реНрдг рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЛрдб рдирдореВрдиреЗ рдХреЗ рд╕рд╛рде) рдХрд┐ рдЖрдк рд╡рд┐рдВрд╕реНрдЯрди@2.1.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдмрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
logger.setMaxListeners(0);
рдФрд░ рд╡рд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд┐рдерд╛рд╡реЛрдХ/рдПрдХреНрд╕рдкреНрд░реЗрд╕-рд╡рд┐рдВрд╕реНрдЯрди рдХреЛ [email protected]
рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ рдореБрджреНрджрд╛ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдордиреЗ рдЖрдпрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрдзрд┐рдХрддрдо рдХреЛ рдЕрдирдВрдд рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ
рдмрд╕ fyi, рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдпрд╣ рд╣реИрдВрдбрд▓ рдЕрдкрд╡рд╛рдж рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓реЙрдЧрд░ .exceptions.unhandle()
рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдХреЙрд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрд▓рд╛ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреЙрд▓ рдорд┐рд▓реА рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣рд┐рд╖реНрдХрд░рдг рд▓реЙрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдЧрд▓рдд рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ)ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдмрд╕ fyi, рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдпрд╣ рд╣реИрдВрдбрд▓ рдЕрдкрд╡рд╛рдж рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓реЙрдЧрд░
.exceptions.unhandle()
рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдХреЙрд▓ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрд▓рд╛ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреЙрд▓ рдорд┐рд▓реА рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣рд┐рд╖реНрдХрд░рдг рд▓реЙрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдЧрд▓рдд рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ)ред