Built motion from commit 511216ff.|2.6.34
[motion2.git] / server / utils / client-side-logger.js
index 32e9f7c..95c0a7f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc11=['user','no-user','data','timestamp','error','api','auth','use','logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','body','\x20body=%s','format','method','headers','x-forwarded-for','connection','remoteAddress','statusCode','responseTime','inspect','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','agent_id','url','device','other','agent_name','setupLoggers','fs-extra','lodash','express-winston','path','util','./loggers','fileLogger','./safe-template','safeTemplate','./mask-sensitive-data','maskSensitiveData','join','role','name','then','client','catch'];(function(_0x2233de,_0x505be1){var _0x10d4ba=function(_0x366db7){while(--_0x366db7){_0x2233de['push'](_0x2233de['shift']());}};_0x10d4ba(++_0x505be1);}(_0xbc11,0xa3));var _0x1bc1=function(_0x3ad1db,_0x5b36d9){_0x3ad1db=_0x3ad1db-0x0;var _0x4aa9bc=_0xbc11[_0x3ad1db];return _0x4aa9bc;};var fs=require(_0x1bc1('0x0'));var _=require(_0x1bc1('0x1'));var ewinston=require(_0x1bc1('0x2'));var path=require(_0x1bc1('0x3'));var util=require(_0x1bc1('0x4'));var fileLogger=require(_0x1bc1('0x5'))[_0x1bc1('0x6')];var safeTemplate=require(_0x1bc1('0x7'))[_0x1bc1('0x8')];var maskSensitiveData=require(_0x1bc1('0x9'))[_0x1bc1('0xa')];function ClientSideLogger(){function _0x306a6e(_0x121657){var _0x262a74=path[_0x1bc1('0xb')]('/var','log','xcally');var _0x227f46=path[_0x1bc1('0xb')]('client',_0x121657[_0x1bc1('0xc')]+'-'+_0x121657[_0x1bc1('0xd')]);return fs['ensureDir'](path[_0x1bc1('0xb')](_0x262a74,_0x227f46))[_0x1bc1('0xe')](function(){var _0x1f3d98=fileLogger(_0x1bc1('0xf'),path[_0x1bc1('0xb')](_0x262a74,_0x227f46));return _0x1f3d98;})[_0x1bc1('0x10')](function(_0x5d7c1c){throw _0x5d7c1c;});}this['log']=function(_0xda9180,_0x4d777c,_0x588787,_0x9069c2){return _0x306a6e(_0xda9180[_0x1bc1('0x11')])[_0x1bc1('0xe')](function(_0x46c3a5){var _0x552c7b=_0x46c3a5[_0x4d777c];return _0x552c7b;})['then'](function(_0x2b7509){var _0x974978=_0xda9180['user']?_0xda9180[_0x1bc1('0x11')]['id']:_0x1bc1('0x12');var _0x4c1493=_0x9069c2[_0x1bc1('0x13')];var _0xeeec02=_0x9069c2[_0x1bc1('0x14')];var _0x35a6d3=new Date(Number(_0xeeec02));return _0x2b7509(_0x974978,_0x35a6d3,_0x588787,_0x4c1493);})[_0x1bc1('0x10')](function(_0x5e765c){fileLogger(_0x1bc1('0xf'))[_0x1bc1('0x15')](_0x5e765c);});};}function setupLoggers(_0x2df203){return new Promise(function(_0x23bddb){var _0x1ab5f6=new ClientSideLogger();var _0x115107=fileLogger(_0x1bc1('0x16'));var _0x48d6cf=fileLogger(_0x1bc1('0x17'));_0x2df203['set']('client-side-logger',_0x1ab5f6);_0x2df203[_0x1bc1('0x18')](ewinston[_0x1bc1('0x19')]({'winstonInstance':_0x115107,'meta':![],'statusLevels':!![],'msg':function(_0x12eef0,_0x2c1316){var _0x3e87f3=_0x1bc1('0x1a');if(!_['isEmpty'](_0x12eef0[_0x1bc1('0x1b')])){_0x3e87f3+=_0x1bc1('0x1c');var _0x2221fc=_0x12eef0[_0x1bc1('0x1b')];maskSensitiveData(_0x2221fc);}return safeTemplate(util[_0x1bc1('0x1d')](_0x3e87f3,_0x12eef0[_0x1bc1('0x1e')],_0x12eef0[_0x1bc1('0x1f')][_0x1bc1('0x20')]?_0x12eef0[_0x1bc1('0x1f')][_0x1bc1('0x20')]:_0x12eef0[_0x1bc1('0x21')][_0x1bc1('0x22')]||_0x12eef0['ip'],_0x12eef0['url'],_0x2c1316[_0x1bc1('0x23')],_0x2c1316[_0x1bc1('0x24')],_0x12eef0['user']?_0x12eef0[_0x1bc1('0x11')]['id']:null,_0x12eef0[_0x1bc1('0x11')]?_0x12eef0[_0x1bc1('0x11')]['name']:null,_0x12eef0['user']?_0x12eef0['user'][_0x1bc1('0xc')]:null,_0x2221fc?util[_0x1bc1('0x25')](_0x2221fc,![],null):''));}}));_0x2df203[_0x1bc1('0x18')](ewinston['logger']({'winstonInstance':_0x48d6cf,'meta':![],'statusLevels':!![],'msg':function(_0x2ac2b9,_0x290e0d){var _0x3e87db=_0x1bc1('0x26');if(_0x2ac2b9[_0x1bc1('0x1b')]&&_0x2ac2b9[_0x1bc1('0x1b')]['device']&&_0x2ac2b9[_0x1bc1('0x1b')][_0x1bc1('0x27')]){_0x3e87db='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)';}return util['format'](_0x3e87db,_0x2ac2b9[_0x1bc1('0x1e')],_0x2ac2b9[_0x1bc1('0x1f')][_0x1bc1('0x20')]?_0x2ac2b9[_0x1bc1('0x1f')][_0x1bc1('0x20')]:_0x2ac2b9[_0x1bc1('0x21')][_0x1bc1('0x22')]||_0x2ac2b9['ip'],_0x2ac2b9[_0x1bc1('0x28')],_0x290e0d[_0x1bc1('0x23')],_0x290e0d['responseTime'],_0x2ac2b9[_0x1bc1('0x11')]?_0x2ac2b9[_0x1bc1('0x11')]['id']:null,_0x2ac2b9['user']?_0x2ac2b9['user'][_0x1bc1('0xd')]:null,_0x2ac2b9[_0x1bc1('0x11')]?_0x2ac2b9[_0x1bc1('0x11')]['role']:null,_0x2ac2b9['body']&&_0x2ac2b9[_0x1bc1('0x1b')][_0x1bc1('0x29')]?_0x2ac2b9['body'][_0x1bc1('0x29')]:_0x1bc1('0x2a'),_0x2ac2b9[_0x1bc1('0x1b')]&&_0x2ac2b9[_0x1bc1('0x1b')][_0x1bc1('0x27')]?_0x2ac2b9[_0x1bc1('0x1b')][_0x1bc1('0x27')]:'',_0x2ac2b9[_0x1bc1('0x1b')]&&_0x2ac2b9['body']['agent_name']?_0x2ac2b9[_0x1bc1('0x1b')][_0x1bc1('0x2b')]:'');},'ignoreRoute':function(_0x499d5d){var _0x1f8b1e=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x1f8b1e['test'](_0x499d5d[_0x1bc1('0x28')]);}}));return _0x23bddb();});}exports[_0x1bc1('0x2c')]=setupLoggers;
\ No newline at end of file
+var _0x65ed=['logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','device','agent_id','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','format','method','x-forwarded-for','other','agent_name','setupLoggers','fs-extra','lodash','express-winston','path','util','./loggers','fileLogger','./safe-template','safeTemplate','./mask-sensitive-data','join','/var','log','client','name','user','data','api','set','client-side-logger','use','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','isEmpty','body','headers','connection','remoteAddress','url','statusCode','responseTime','role'];(function(_0x2a610e,_0x22b737){var _0x257194=function(_0x271f9e){while(--_0x271f9e){_0x2a610e['push'](_0x2a610e['shift']());}};_0x257194(++_0x22b737);}(_0x65ed,0x131));var _0xd65e=function(_0x25fa5c,_0x421141){_0x25fa5c=_0x25fa5c-0x0;var _0x1bade2=_0x65ed[_0x25fa5c];return _0x1bade2;};var fs=require(_0xd65e('0x0'));var _=require(_0xd65e('0x1'));var ewinston=require(_0xd65e('0x2'));var path=require(_0xd65e('0x3'));var util=require(_0xd65e('0x4'));var fileLogger=require(_0xd65e('0x5'))[_0xd65e('0x6')];var safeTemplate=require(_0xd65e('0x7'))[_0xd65e('0x8')];var maskSensitiveData=require(_0xd65e('0x9'))['maskSensitiveData'];function ClientSideLogger(){function _0x5d2239(_0x167175){var _0x276a0d=path[_0xd65e('0xa')](_0xd65e('0xb'),_0xd65e('0xc'),'xcally');var _0x55fdd5=path[_0xd65e('0xa')](_0xd65e('0xd'),_0x167175['role']+'-'+_0x167175[_0xd65e('0xe')]);return fs['ensureDir'](path[_0xd65e('0xa')](_0x276a0d,_0x55fdd5))['then'](function(){var _0x235ba6=fileLogger(_0xd65e('0xd'),path[_0xd65e('0xa')](_0x276a0d,_0x55fdd5));return _0x235ba6;})['catch'](function(_0x45022e){throw _0x45022e;});}this['log']=function(_0x585bb1,_0xceb5ec,_0x3b42e3,_0x215c12){return _0x5d2239(_0x585bb1[_0xd65e('0xf')])['then'](function(_0x36999b){var _0x341ba1=_0x36999b[_0xceb5ec];return _0x341ba1;})['then'](function(_0x3ff1b7){var _0x24fae2=_0x585bb1['user']?_0x585bb1['user']['id']:'no-user';var _0x3a016e=_0x215c12[_0xd65e('0x10')];var _0x489685=_0x215c12['timestamp'];var _0x5b7c3a=new Date(Number(_0x489685));return _0x3ff1b7(_0x24fae2,_0x5b7c3a,_0x3b42e3,_0x3a016e);})['catch'](function(_0x242b7d){fileLogger(_0xd65e('0xd'))['error'](_0x242b7d);});};}function setupLoggers(_0x13a4d3){return new Promise(function(_0x5563b9){var _0x266748=new ClientSideLogger();var _0x19e8f2=fileLogger(_0xd65e('0x11'));var _0x5993d5=fileLogger('auth');_0x13a4d3[_0xd65e('0x12')](_0xd65e('0x13'),_0x266748);_0x13a4d3[_0xd65e('0x14')](ewinston['logger']({'winstonInstance':_0x19e8f2,'meta':![],'statusLevels':!![],'msg':function(_0x187c83,_0x423457){var _0x594b72=_0xd65e('0x15');if(!_[_0xd65e('0x16')](_0x187c83[_0xd65e('0x17')])){_0x594b72+='\x20body=%s';var _0x1240f2=_0x187c83[_0xd65e('0x17')];maskSensitiveData(_0x1240f2);}return safeTemplate(util['format'](_0x594b72,_0x187c83['method'],_0x187c83[_0xd65e('0x18')]['x-forwarded-for']?_0x187c83[_0xd65e('0x18')]['x-forwarded-for']:_0x187c83[_0xd65e('0x19')][_0xd65e('0x1a')]||_0x187c83['ip'],_0x187c83[_0xd65e('0x1b')],_0x423457[_0xd65e('0x1c')],_0x423457[_0xd65e('0x1d')],_0x187c83[_0xd65e('0xf')]?_0x187c83['user']['id']:null,_0x187c83[_0xd65e('0xf')]?_0x187c83[_0xd65e('0xf')]['name']:null,_0x187c83[_0xd65e('0xf')]?_0x187c83[_0xd65e('0xf')][_0xd65e('0x1e')]:null,_0x1240f2?util['inspect'](_0x1240f2,![],null):''));}}));_0x13a4d3['use'](ewinston[_0xd65e('0x1f')]({'winstonInstance':_0x5993d5,'meta':![],'statusLevels':!![],'msg':function(_0x260eae,_0x1db0f2){var _0x14ff05=_0xd65e('0x20');if(_0x260eae[_0xd65e('0x17')]&&_0x260eae[_0xd65e('0x17')][_0xd65e('0x21')]&&_0x260eae['body'][_0xd65e('0x22')]){_0x14ff05=_0xd65e('0x23');}return util[_0xd65e('0x24')](_0x14ff05,_0x260eae[_0xd65e('0x25')],_0x260eae['headers'][_0xd65e('0x26')]?_0x260eae[_0xd65e('0x18')][_0xd65e('0x26')]:_0x260eae[_0xd65e('0x19')][_0xd65e('0x1a')]||_0x260eae['ip'],_0x260eae['url'],_0x1db0f2[_0xd65e('0x1c')],_0x1db0f2[_0xd65e('0x1d')],_0x260eae[_0xd65e('0xf')]?_0x260eae[_0xd65e('0xf')]['id']:null,_0x260eae[_0xd65e('0xf')]?_0x260eae['user'][_0xd65e('0xe')]:null,_0x260eae[_0xd65e('0xf')]?_0x260eae[_0xd65e('0xf')][_0xd65e('0x1e')]:null,_0x260eae[_0xd65e('0x17')]&&_0x260eae['body']['device']?_0x260eae['body'][_0xd65e('0x21')]:_0xd65e('0x27'),_0x260eae['body']&&_0x260eae[_0xd65e('0x17')][_0xd65e('0x22')]?_0x260eae[_0xd65e('0x17')][_0xd65e('0x22')]:'',_0x260eae['body']&&_0x260eae[_0xd65e('0x17')][_0xd65e('0x28')]?_0x260eae['body'][_0xd65e('0x28')]:'');},'ignoreRoute':function(_0x54b728){var _0x19e317=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x19e317['test'](_0x54b728[_0xd65e('0x1b')]);}}));return _0x5563b9();});}exports[_0xd65e('0x29')]=setupLoggers;
\ No newline at end of file