hzr
9 小时以前 c999bc50d37b5371f92ba71b3ab70f6eeb0e5076
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
äsPc@s‰ddlZddlmZddlZddlmZdadae    a
da d„Z d„Z d„ZyddlZWnek
ršddlZnXd„Zejƒadaed    „Zejƒadae    d
„Zejƒadaed „Zejƒadad „Z ejƒa!da"d „Z#d„Z$d„Z%d„Z&d„Z'e(dkr…ddl)Z)e)j*ƒGHe'ƒndS(iÿÿÿÿN(t    localtime(tTimeRotatingPathFileHandlercCs>ddlm}m}m}|d|jƒ|||BƒdS(Niÿÿÿÿ(t
MessageBoxt MB_ICONERRORt
MB_TOPMOSTsMongoDBServer:%s(t
CommFuncExRRRtupper(ttitletmsgRRR((s-.\server\db\PyMongoDataServer\Common\mylog.pytErrorBoxsc    Csà|atj|ƒatjtjƒtj}|rFd}tj}nd}d}tj||ƒ}tj||ƒ}d|_    |j
|ƒtj |ƒ|j|ƒtj ƒa t j
|ƒtj t ƒt jtjƒdS(Ntws'%(asctime)s %(levelname)-8s %(message)ss%Y-%m-%dT%H:%M:%Ss%Y-%m-%d_%H-%M-%S(t    __isDebugtloggingt    getLoggert
__myloggertsetLeveltDEBUGtINFOt    FormatterRtsuffixt setFormattert
addHandlert StreamHandlert    __console(    tlogPathtLogNametisDebugtlogLeveltopenModetfstdfstfmtt fileHandler((s-.\server\db\PyMongoDataServer\Common\mylog.pyt    InitMyLogs&               cCs%ts
dStjƒtjtƒdS(N(RtcloseRt removeHandler(((s-.\server\db\PyMongoDataServer\Common\mylog.pytremoveConsoleHandler7s
c
Cs§ddl}ddl}|jƒ}d}d}t|ƒ|dkr£||}|jj|jj|dƒƒd}|d}|d}    d|||    |f}n|S(Niÿÿÿÿiiiis%30s    %5s    %30s    %s(tinspecttoststacktlentpathtsplitexttbasename(
RR%R&t    stackListtcallerStackIndextcallerFunNameIndextstackRectfileNametlinetfunc((s-.\server\db\PyMongoDataServer\Common\mylog.pyt__decorateLogMsgOs   
&
 
icCsrtjƒtd7atjƒtjddjtjƒƒ|fƒ|r[t    d|ƒdSt
rnt
|ƒndS(Nis
callstack:
%smsg:%sttfatal( t _fatalCntLocktacquiret    _fatalCnttreleaseRtcriticaltjoint    tracebackt format_stackR    t OnPythonError(Rt    showError((s-.\server\db\PyMongoDataServer\Common\mylog.pyR5_s
 
 
& cCs[tjƒtd7atjƒtjddjtjƒƒ|fƒt    rWt    |ƒndS(Nis
callstack:
%smsg:%sR4(
t _errorCntLockR7t    _errorCntR9RterrorR;R<R=R>(RR?((s-.\server\db\PyMongoDataServer\Common\mylog.pyRBps 
 
 
&cCsrtjƒtd7atjƒtjddjtjƒƒ|fƒ|r[t    d|ƒdSt
rnt
|ƒndS(Nis
callstack:
%sTo Design:%sR4s Design Error( t_designErrorCntLockR7t_designErrorCntR9RRBR;R<R=R    R>(RR?((s-.\server\db\PyMongoDataServer\Common\mylog.pyt DesignErrors
 
 
& cCsqtjƒtd7atjƒtjddjtjƒƒ|fƒ|rZt    d|ƒnt
rmt
|ƒndS(Nis
callstack:
%sTo Deployer:%sR4s Deploy Error( t_DeployErrorCntLockR7t_DeployErrorCntR9RRBR;R<R=R    R>(RR?((s-.\server\db\PyMongoDataServer\Common\mylog.pyt DeployError“s
 
 
&cCsKtjƒtd7atjƒtr:tjt|ƒƒn tj|ƒdS(Ni(t_warningCntLockR7t _warningCntR9R RtwarningR3(R((s-.\server\db\PyMongoDataServer\Common\mylog.pyRK£s 
 
 
cCs-trtjt|ƒƒn tj|ƒdS(N(R RtinfoR3(R((s-.\server\db\PyMongoDataServer\Common\mylog.pyRL°scCs-trtjt|ƒƒn tj|ƒdS(N(R RtdebugR3(R((s-.\server\db\PyMongoDataServer\Common\mylog.pyRM¸scCs2i}t|d<t|d<t|d<t|d<|S(NR5RBt designErrorRK(R8RARDRJ(tdict((s-.\server\db\PyMongoDataServer\Common\mylog.pytgetLogStaticDictÀs 
 
 
 
cCsšddl}ddl}|jj|jdƒ}|jj|dƒ}|jj|ƒsh|j|ƒnt|dt    ƒt
dƒt dƒt dƒdS(Niÿÿÿÿitlogstest.logt123t456t789( tsysR&R)tdirnametargvR;texiststmakedirsR!tFalseRKRLRM(RUR&tappPathR((s-.\server\db\PyMongoDataServer\Common\mylog.pyttestÈs  
 
t__main__(+R ttimeRR<t FileHandlersRtNoneRRRZR R>R    R!R$t    threadingt ImportErrortdummy_threadingR3tLockR6R8tTrueR5R@RARBRCRDRERFRGRHRIRJRKRLRMRPR\t__name__R&tgetcwd(((s-.\server\db\PyMongoDataServer\Common\mylog.pyt<module>sL          $