Built motion from commit f94df7f0.|2.5.48
[motion2.git] / server / utils / loggers.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x9ad3=['debugLevel','info','redBG\x20white','red','white','bold\x20green','gray','bold\x20magenta','bold\x20blue','addColors','join','message','replace','{{{','}}}','format','[%s]\x20[%s]\x20%s\x20-\x20%s','YYYY-MM-DD\x20HH:mm:ss','meta','keys','stringify','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','level','Logger','transports','Console','warn','File','error','%s-%s','path','util','moment','winston','../config/environment'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x9ad3,0x113));var _0x39ad=function(_0x479902,_0x5ab868){_0x479902=_0x479902-0x0;var _0x4368b4=_0x9ad3[_0x479902];return _0x4368b4;};'use strict';var path=require(_0x39ad('0x0'));var util=require(_0x39ad('0x1'));var moment=require(_0x39ad('0x2'));var winston=require(_0x39ad('0x3'));var config=require(_0x39ad('0x4'));var debugLevel=config[_0x39ad('0x5')]?config[_0x39ad('0x5')]['toLowerCase']():_0x39ad('0x6');var XC_LOG_LEVELS={'fatal':0x0,'error':0x0,'warn':0x1,'info':0x2,'print':0x2,'success':0x2,'http':0x3,'verbose':0x4,'debug':0x5,'silly':0x6};var XC_LOG_COLORS={'fatal':_0x39ad('0x7'),'error':_0x39ad('0x8'),'warn':'bold\x20yellow','info':_0x39ad('0x9'),'print':'bold\x20white','success':_0x39ad('0xa'),'http':_0x39ad('0xb'),'verbose':_0x39ad('0xc'),'debug':_0x39ad('0xd'),'silly':'bold\x20cyan'};winston[_0x39ad('0xe')](XC_LOG_COLORS);function getLogFileName(_0x8152e5,_0xfac80a,_0x53095d){var _0x526f27=_0x8152e5||'/var/log/xcally';return path[_0x39ad('0xf')](_0x526f27,util['format']('%s-%s.log',_0xfac80a,_0x53095d));}function formatter(_0x3c6291,_0x26a11e){_0x26a11e[_0x39ad('0x10')]=_0x26a11e[_0x39ad('0x10')][_0x39ad('0x11')](/@@{/g,_0x39ad('0x12'))[_0x39ad('0x11')](/}@@/g,_0x39ad('0x13'))[_0x39ad('0x11')](/@{/g,'{{')[_0x39ad('0x11')](/}@/g,'}}');return util[_0x39ad('0x14')](_0x39ad('0x15'),moment()[_0x39ad('0x14')](_0x39ad('0x16')),_0x26a11e['level']['toUpperCase'](),_0x3c6291,_0x26a11e['message']);}function fileFormat(_0x4fbaca,_0x567c0e){_0x567c0e[_0x39ad('0x10')]=_0x567c0e[_0x39ad('0x10')][_0x39ad('0x11')](/@@{/g,_0x39ad('0x12'))[_0x39ad('0x11')](/}@@/g,_0x39ad('0x13'))[_0x39ad('0x11')](/@{/g,'{{')['replace'](/}@/g,'}}');var _0x162990=_0x567c0e[_0x39ad('0x17')]&&Object[_0x39ad('0x18')](_0x567c0e[_0x39ad('0x17')])['length']?'\x0a\x09'+JSON[_0x39ad('0x19')](_0x567c0e[_0x39ad('0x17')]):'';return util[_0x39ad('0x14')](_0x39ad('0x1a'),moment()[_0x39ad('0x14')](_0x39ad('0x16')),_0x567c0e[_0x39ad('0x1b')]['toUpperCase'](),_0x4fbaca,_0x567c0e[_0x39ad('0x10')],_0x162990);}function consoleLogger(){var _0x24d63c=new winston[(_0x39ad('0x1c'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x39ad('0x1d'))][(_0x39ad('0x1e'))]({'level':_0x39ad('0x1f'),'json':![],'formatter':function(_0x50d4dc){return formatter('',_0x50d4dc);}})]});return _0x24d63c;}function fileLogger(_0x1db3f7,_0x5ed3ab){var _0x3cbc45=new winston['Logger']({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x39ad('0x1d'))][(_0x39ad('0x20'))]({'name':util[_0x39ad('0x14')]('%s-%s',_0x1db3f7,_0x39ad('0x21')),'filename':getLogFileName(_0x5ed3ab,_0x1db3f7,_0x39ad('0x21')),'level':_0x39ad('0x21'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x4aa6a7){return fileFormat(_0x1db3f7,_0x4aa6a7);}}),new winston[(_0x39ad('0x1d'))][(_0x39ad('0x20'))]({'name':util['format'](_0x39ad('0x22'),_0x1db3f7,debugLevel),'filename':getLogFileName(_0x5ed3ab,_0x1db3f7,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x4ba935){return fileFormat(_0x1db3f7,_0x4ba935);}}),new winston[(_0x39ad('0x1d'))][(_0x39ad('0x1e'))]({'level':_0x39ad('0x1f'),'json':![],'formatter':function(_0x5d80e0){return fileFormat(_0x1db3f7,_0x5d80e0);}})]});return _0x3cbc45;}exports['consoleLogger']=consoleLogger;exports['fileLogger']=fileLogger;