Built motion from commit 377f727e.|2.6.28
[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 _0x91dd=['replace','{{{','}}}','[%s]\x20[%s]\x20%s\x20-\x20%s','YYYY-MM-DD\x20HH:mm:ss','toUpperCase','meta','length','stringify','level','Logger','warn','%s-%s','error','transports','File','Console','fileLogger','path','util','../config/environment','debugLevel','toLowerCase','info','red','bold\x20yellow','white','bold\x20green','gray','bold\x20magenta','bold\x20blue','bold\x20cyan','addColors','/var/log/xcally','format','%s-%s.log','message'];(function(_0x4da3b6,_0x233aff){var _0x574d38=function(_0x4fa45b){while(--_0x4fa45b){_0x4da3b6['push'](_0x4da3b6['shift']());}};_0x574d38(++_0x233aff);}(_0x91dd,0x184));var _0xd91d=function(_0x40e80c,_0x70c25b){_0x40e80c=_0x40e80c-0x0;var _0x42b869=_0x91dd[_0x40e80c];return _0x42b869;};'use strict';var path=require(_0xd91d('0x0'));var util=require(_0xd91d('0x1'));var moment=require('moment');var winston=require('winston');var config=require(_0xd91d('0x2'));var debugLevel=config[_0xd91d('0x3')]?config[_0xd91d('0x3')][_0xd91d('0x4')]():_0xd91d('0x5');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':'redBG\x20white','error':_0xd91d('0x6'),'warn':_0xd91d('0x7'),'info':_0xd91d('0x8'),'print':'bold\x20white','success':_0xd91d('0x9'),'http':_0xd91d('0xa'),'verbose':_0xd91d('0xb'),'debug':_0xd91d('0xc'),'silly':_0xd91d('0xd')};winston[_0xd91d('0xe')](XC_LOG_COLORS);function getLogFileName(_0x47d721,_0x3bed8c,_0x2c08d1){var _0x2ff934=_0x47d721||_0xd91d('0xf');return path['join'](_0x2ff934,util[_0xd91d('0x10')](_0xd91d('0x11'),_0x3bed8c,_0x2c08d1));}function formatter(_0x561f05,_0x4643d9){_0x4643d9[_0xd91d('0x12')]=_0x4643d9[_0xd91d('0x12')][_0xd91d('0x13')](/@@{/g,_0xd91d('0x14'))[_0xd91d('0x13')](/}@@/g,_0xd91d('0x15'))[_0xd91d('0x13')](/@{/g,'{{')[_0xd91d('0x13')](/}@/g,'}}');return util[_0xd91d('0x10')](_0xd91d('0x16'),moment()[_0xd91d('0x10')](_0xd91d('0x17')),_0x4643d9['level'][_0xd91d('0x18')](),_0x561f05,_0x4643d9['message']);}function fileFormat(_0x5c13e9,_0x2e440c){_0x2e440c[_0xd91d('0x12')]=_0x2e440c['message'][_0xd91d('0x13')](/@@{/g,_0xd91d('0x14'))[_0xd91d('0x13')](/}@@/g,_0xd91d('0x15'))[_0xd91d('0x13')](/@{/g,'{{')[_0xd91d('0x13')](/}@/g,'}}');var _0x1c19bf=_0x2e440c[_0xd91d('0x19')]&&Object['keys'](_0x2e440c[_0xd91d('0x19')])[_0xd91d('0x1a')]?'\x0a\x09'+JSON[_0xd91d('0x1b')](_0x2e440c[_0xd91d('0x19')]):'';return util['format']('[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s',moment()[_0xd91d('0x10')](_0xd91d('0x17')),_0x2e440c[_0xd91d('0x1c')][_0xd91d('0x18')](),_0x5c13e9,_0x2e440c[_0xd91d('0x12')],_0x1c19bf);}function consoleLogger(){var _0x52efd7=new winston[(_0xd91d('0x1d'))]({'levels':XC_LOG_LEVELS,'transports':[new winston['transports']['Console']({'level':_0xd91d('0x1e'),'json':![],'formatter':function(_0x447b81){return formatter('',_0x447b81);}})]});return _0x52efd7;}function fileLogger(_0x5363ec,_0x2df8ba){var _0x593e76=new winston[(_0xd91d('0x1d'))]({'levels':XC_LOG_LEVELS,'transports':[new winston['transports']['File']({'name':util[_0xd91d('0x10')](_0xd91d('0x1f'),_0x5363ec,'error'),'filename':getLogFileName(_0x2df8ba,_0x5363ec,_0xd91d('0x20')),'level':_0xd91d('0x20'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0xaaea22){return fileFormat(_0x5363ec,_0xaaea22);}}),new winston[(_0xd91d('0x21'))][(_0xd91d('0x22'))]({'name':util[_0xd91d('0x10')](_0xd91d('0x1f'),_0x5363ec,debugLevel),'filename':getLogFileName(_0x2df8ba,_0x5363ec,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x387027){return fileFormat(_0x5363ec,_0x387027);}}),new winston[(_0xd91d('0x21'))][(_0xd91d('0x23'))]({'level':_0xd91d('0x1e'),'json':![],'formatter':function(_0x25ed70){return fileFormat(_0x5363ec,_0x25ed70);}})]});return _0x593e76;}exports['consoleLogger']=consoleLogger;exports[_0xd91d('0x24')]=fileLogger;