Server IP : 111.118.215.189 / Your IP : 3.141.46.110 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /lib64/python2.7/logging/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
� o��fc@s�dZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z yddlZddlZWne k r�eZnXddlmZmZdZejdkr�dZndZeaeed�Zd �Zd �Zd�Zd�Zd �Zd�Zejdej�Z d�Z!de"fd��YZ#de$fd��YZ%de&fd��YZ'de(fd��YZ)de)fd��YZ*e*Z+d�Z,ed�Z-d�Z.dS(s Configuration functions for the logging package for Python. The core package is based on PEP 282 and comments thereto in comp.lang.python, and influenced by Apache's log4j system. Copyright (C) 2001-2013 Vinay Sajip. All Rights Reserved. To use, simply 'import logging' and log away! i����N(tThreadingTCPServertStreamRequestHandleriF#twin32iF'ihcCs�ddl}|j|�}t|d�r:|j|�n |j|�t|�}tj�z7tjj�tj 2t ||�}t|||�Wdtj�XdS(sD Read the logging configuration from a ConfigParser-format file. This can be called several times from an application, allowing an end user the ability to select from various pre-canned configurations (if the developer provides a mechanism to present the choices and load the chosen configuration). i����Ntreadline( tConfigParserthasattrtreadfptreadt_create_formatterstloggingt_acquireLockt _handlerstcleart_handlerListt_install_handlerst_install_loggerst_releaseLock(tfnametdefaultstdisable_existing_loggersRtcpt formattersthandlers((s&/usr/lib64/python2.7/logging/config.pyt fileConfig5s cCs�|jd�}|jd�}t|�}x\|D]T}|d|}yt||�}Wq1tk r�t|�t||�}q1Xq1W|S(s)Resolve a dotted name to a global object.t.i(tsplittpopt __import__tgetattrtAttributeError(tnametusedtfoundtn((s&/usr/lib64/python2.7/logging/config.pyt_resolveTs cCstd�|�S(NcSs |j�S(N(tstrip(tx((s&/usr/lib64/python2.7/logging/config.pyt<lambda>cs(tmap(talist((s&/usr/lib64/python2.7/logging/config.pyt _strip_spacesbscCs t|t�r|S|jd�S(Nsutf-8(t isinstancetstrtencode(ts((s&/usr/lib64/python2.7/logging/config.pyt_encodedescCs|jdd�}t|�s"iS|jd�}t|�}i}x�|D]�}d|}|j|�}d|kr�|j|dd�}nd }d|kr�|j|dd�}nd }tj}d|kr�|j|d�} | r�t| �}q�n|||�} | ||<qJW|S( sCreate and return formattersRtkeyst,sformatter_%stformatitdatefmttclassN( tgettlenRR(toptionstNoneR t FormatterR"(RtflistRtformtsectnametoptstfstdfstct class_nametf((s&/usr/lib64/python2.7/logging/config.pyRhs. cCs |jdd�}t|�s"iS|jd�}t|�}i}g}x�|D]�}d|}|j|d�}|j|�}d|kr�|j|d�} nd} yt|tt��}Wn#tt fk r�t |�}nX|j|d�} t| tt��} || �}d |krO|j|d �}|jtj|�nt| �ro|j || �nt|tjj�r�d |kr�|j|d �} nd} t| �r�|j|| f�q�n|||<qPWx%|D]\}}|j||�q�W|S(sInstall and return handlersRR.R/s handler_%sR2t formatterttargstlevelttarget(R3R4RR(R5tevaltvarsR Rt NameErrorR"tsetLevelt_levelNamestsetFormattert issubclassRt MemoryHandlertappendt setTarget(RRthlistRtfixupsthandR:tklassR;tfmtRCthRDREtt((s&/usr/lib64/python2.7/logging/config.pyR�sH cCsq|jdd�}|jd�}ttd�|��}|jd�d}tj}|}|j|�}d|kr�|j|d�}|jtj |�nx|j D]} |j| �q�W|j|d�} t| �r| jd�} t | �} x"| D]}|j||�qWnt|jjj��}|j�g} x�|D]�}d |}|j|d �}|j|�}d|kr�|j|d�}nd}tj|�}||krK|j|�d}|d }t|�}t|�}xB||kr:||| |kr-| j||�n|d7}q�W|j|�nd|kr�|j|d�}|jtj |�nx|j D]} |j| �q�W||_d|_|j|d�} t| �rN| jd�} t | �} x"| D]}|j||�q�WqNqNWxT|D]L}|jj|}|| kr`tj|_g|_ d|_q||_qWdS(sCreate and install loggerstloggersR.R/cSs |j�S(N(R#(R$((s&/usr/lib64/python2.7/logging/config.pyR%�stroottlogger_rootRDRs logger_%stqualnamet propagateiRiN(R3RtlistR&tremoveR RXR5RIRJRt removeHandlerR4R(t addHandlertmanagert loggerDictR.tsorttgetintt getLoggertindexRNR[tdisabledtNOTSETRD(RRRtllistR:RXtlogR;RDRURPRRtexistingt child_loggerstqnR[tloggertitprefixedtpflentnum_existing((s&/usr/lib64/python2.7/logging/config.pyR�sx s^[a-z_][a-z0-9_]*$cCs,tj|�}|s(td|��ntS(Ns!Not a valid Python identifier: %r(t IDENTIFIERtmatcht ValueErrortTrue(R,tm((s&/usr/lib64/python2.7/logging/config.pytvalid_identstConvertingDictcBs/eZdZd�Zdd�Zdd�ZRS(s A converting dictionary wrapper.cCsqtj||�}|jj|�}||k rm|||<t|�tttfkrm||_||_ qmn|S(N( tdictt__getitem__tconfiguratortconvertttypeRxtConvertingListtConvertingTupletparenttkey(tselfR�tvaluetresult((s&/usr/lib64/python2.7/logging/config.pyRz"s cCsttj|||�}|jj|�}||k rp|||<t|�tttfkrp||_||_ qpn|S(N( RyR3R{R|R}RxR~RR�R�(R�R�tdefaultR�R�((s&/usr/lib64/python2.7/logging/config.pyR3.s cCsjtj|||�}|jj|�}||k rft|�tttfkrf||_||_ qfn|S(N( RyRR{R|R}RxR~RR�R�(R�R�R�R�R�((s&/usr/lib64/python2.7/logging/config.pyR:s N(t__name__t __module__t__doc__RzR6R3R(((s&/usr/lib64/python2.7/logging/config.pyRxs R~cBs#eZdZd�Zdd�ZRS(sA converting list wrapper.cCsqtj||�}|jj|�}||k rm|||<t|�tttfkrm||_||_ qmn|S(N( R\RzR{R|R}RxR~RR�R�(R�R�R�R�((s&/usr/lib64/python2.7/logging/config.pyRzFs i����cCs^tj||�}|jj|�}||k rZt|�tttfkrZ||_qZn|S(N( R\RR{R|R}RxR~RR�(R�tidxR�R�((s&/usr/lib64/python2.7/logging/config.pyRRs(R�R�R�RzR(((s&/usr/lib64/python2.7/logging/config.pyR~Ds RcBseZdZd�ZRS(sA converting tuple wrapper.cCsgtj||�}|jj|�}||k rct|�tttfkrc||_||_ qcn|S(N( ttupleRzR{R|R}RxR~RR�R�(R�R�R�R�((s&/usr/lib64/python2.7/logging/config.pyRz]s (R�R�R�Rz(((s&/usr/lib64/python2.7/logging/config.pyR[stBaseConfiguratorcBs�eZdZejd�Zejd�Zejd�Zejd�Zejd�Z idd6dd 6Z eZd �Z d�Zd�Zd �Zd�Zd�Zd�ZRS(sI The configurator base class which defines some useful defaults. s%^(?P<prefix>[a-z]+)://(?P<suffix>.*)$s^\s*(\w+)\s*s^\.\s*(\w+)\s*s^\[\s*(\w+)\s*\]\s*s^\d+$text_converttexttcfg_converttcfgcCs@t|�|_||j_tt�tjkr<t|_ndS(N(RxtconfigR{R}RttypestFunctionTypetimporter(R�R�((s&/usr/lib64/python2.7/logging/config.pyt__init__{sc Cs�|jd�}|jd�}yy|j|�}x_|D]W}|d|7}yt||�}Wq7tk r�|j|�t||�}q7Xq7W|SWnVtk r�tj�d\}}td||f�}|||_ |_ |�nXdS(s` Resolve strings to objects using standard import and attribute syntax. RiisCannot resolve %r: %sN(RRR�RRtImportErrortsystexc_infoRtt __cause__t __traceback__( R�R,RRR tfragtettbtv((s&/usr/lib64/python2.7/logging/config.pytresolve�s" cCs |j|�S(s*Default converter for the ext:// protocol.(R�(R�R�((s&/usr/lib64/python2.7/logging/config.pyR��scCsO|}|jj|�}|dkr7td|��n||j�}|j|j�d}x�|rJ|jj|�}|r�||j�d}n�|jj|�}|r|j�d}|j j|�s�||}qyt |�}||}Wqtk r||}qXn|r1||j�}qatd||f��qaW|S(s*Default converter for the cfg:// protocol.sUnable to convert %risUnable to convert %r at %rN(tWORD_PATTERNRsR6RttendR�tgroupstDOT_PATTERNt INDEX_PATTERNt DIGIT_PATTERNtintt TypeError(R�R�trestRvtdR�R!((s&/usr/lib64/python2.7/logging/config.pyR��s2 cCs/t|t�r7t|t�r7t|�}||_n�t|t�rnt|t�rnt|�}||_n�t|t�r�t|t�r�t|�}||_n�t|t�r+|j j |�}|r+|j�}|d}|jj |d�}|r(|d}t||�}||�}q(q+n|S(s� Convert values to an appropriate type. dicts, lists and tuples are replaced by their converting alternatives. Strings are checked to see if they have a conversion format and are converted if they do. tprefixtsuffixN(R)RxRyR{R~R\RR�t basestringtCONVERT_PATTERNRst groupdicttvalue_convertersR3R6R(R�R�RvR�R�t converterR�((s&/usr/lib64/python2.7/logging/config.pyR|�s* c Cs�|jd�}t|d�rUttd�rUt|�tjkrU|j|�}n|jdd�}tg|D]"}t|�rq|||f^qq�}||�}|r�x-|j �D]\}}t |||�q�Wn|S(s1Configure an object with a user-supplied factory.s()t__call__t ClassTypeRN(RRR�R}R�R�R6RyRwtitemstsetattr( R�R�R>tpropstktkwargsR�RR�((s&/usr/lib64/python2.7/logging/config.pytconfigure_custom�s45cCs"t|t�rt|�}n|S(s0Utility function which converts lists to tuples.(R)R\R�(R�R�((s&/usr/lib64/python2.7/logging/config.pytas_tuple�s(R�R�R�tretcompileR�R�R�R�R�R�RR�R�R�R�R�R|R�R�(((s&/usr/lib64/python2.7/logging/config.pyR�gs" " tDictConfiguratorcBsheZdZd�Zd�Zd�Zd�Zd�Zd�Ze d�Z e d�Ze d �ZRS( s] Configure logging using a dictionary-like object to describe the configuration. cCs�|j}d|kr$td��n|ddkrKtd|d��n|jdt�}i}tj�zz|r�|jd|�}x�|D]�}|tjkr�td|��q�yLtj|}||}|jdd�}|r|j tj |��nWq�tk r.} td || f��q�Xq�W|jd |�} xU| D]M}y|j|| |t �WqLtk r�} td|| f��qLXqLW|jdd�}|r�y|j|t �Wq�tk r�} td | ��q�Xq�n�|jdt �}tjj�tj2|jd|�} xU| D]M}y|j| |�| |<Wq4tk r�} td|| f��q4Xq4W|jd|�}xU|D]M}y|j||�||<Wq�tk r�} td|| f��q�Xq�W|jd|�}g}x�t|�D]~}y*|j||�}||_|||<Wqtk r�} dt| �krx|j|�q�td || f��qXqWxd|D]\}y*|j||�}||_|||<Wq�tk r�} td || f��q�Xq�Wtj}|jjj�}|j�g}|jd |�} x�| D]�}t|�}||kr�|j|�}|d}t|�}t|�}|d}x?||kr�||| |kr�|j||�|d}q�W|j |�ny|j|| |�WqAtk r/} td|| f��qAXqAWx]|D]U}|jj|}||kr~tj!|_"g|_#t |_$q;|r;t |_%q;q;W|jdd�}|r�y|j|�Wq�tk r�} td | ��q�XnWdtj&�XdS(sDo the configuration.tversions$dictionary doesn't specify a versionisUnsupported version: %stincrementalRsNo handler found with name %rRDs"Unable to configure handler %r: %sRWs!Unable to configure logger %r: %sRXs#Unable to configure root logger: %sRRs$Unable to configure formatter %r: %stfilterss!Unable to configure filter %r: %sstarget not configured yetRN('R�RtRtFalseR R R3RR6RIt_checkLevelt StandardErrortconfigure_loggerRutconfigure_rootRR tconfigure_formattertconfigure_filtertsortedtconfigure_handlerRR*RNRXR`RaR.RbR-ReR4R]RgRDRR[RfR(R�R�R�t EMPTY_DICTRRthandlerthandler_configRDR�RWRXtdisable_existingRR�tdeferredRjRkRnRoRpRqRiRm((s&/usr/lib64/python2.7/logging/config.pyt configure�s� cCs�d|kr�|d}y|j|�}Wq�tk r�}dt|�krS�n|jd�|d<||d<|j|�}q�Xn6|jdd�}|jdd�}tj||�}|S(s(Configure a formatter from a dictionary.s()s'format'R0RTR1N(R�R�R*RR3R6R R7(R�R�tfactoryR�tteRTtdfmt((s&/usr/lib64/python2.7/logging/config.pyR��s cCsCd|kr|j|�}n!|jdd�}tj|�}|S(s%Configure a filter from a dictionary.s()RRB(R�R3R tFilter(R�R�R�R((s&/usr/lib64/python2.7/logging/config.pyR��s cCs]xV|D]N}y|j|jd|�Wqtk rT}td||f��qXqWdS(s/Add filters to a filterer from a list of names.R�sUnable to add filter %r: %sN(t addFilterR�R�Rt(R�tfiltererR�R@R�((s&/usr/lib64/python2.7/logging/config.pytadd_filters�s c Cs|jdd�}|r\y|jd|}Wq\tk rX}td||f��q\Xn|jdd�}|jdd�}d|kr�|jd�}t|d�r�ttd�r�t|�tjkr�|j |�}n|}n<|jd �}|j |�} t | tjj �r�d |kr�yN|jd|d } t| tj�sl||d <td��n| |d <Wq tk r�}td |d |f��q Xnvt | tjj�r�d|kr�|j|d�|d<n;t | tjj�r d|kr |j|d�|d<n| }tg|D]"}t|�r0|||f^q0�}y||�} WnJtk r�}dt|�kr��n|jd�|d<||�} nX|r�| j|�n|dk r�| jtj|��n|r|j| |�n| S(s&Configure a handler from a dictionary.RARsUnable to set formatter %r: %sRDR�s()R�R�R2RERstarget not configured yets#Unable to set target handler %r: %stmailhosttaddresss'stream'tstreamtstrmN(RR6R�R�RtRR�R}R�R�RLR RRMR)tHandlertSMTPHandlerR�t SysLogHandlerRyRwR�R*RKRIR�R�(R�R�RAR�RDR�R>R�tcnameRStthR�R�R�R�((s&/usr/lib64/python2.7/logging/config.pyR��sb4 5cCs]xV|D]N}y|j|jd|�Wqtk rT}td||f��qXqWdS(s.Add handlers to a logger from a list of names.RsUnable to add handler %r: %sN(R_R�R�Rt(R�RmRRUR�((s&/usr/lib64/python2.7/logging/config.pytadd_handlers�s cCs�|jdd�}|dk r7|jtj|��n|s�x|jD]}|j|�qHW|jdd�}|r�|j||�n|jdd�}|r�|j||�q�ndS(sU Perform configuration which is common to root and non-root loggers. RDRR�N( R3R6RIR R�RR^R�R�(R�RmR�R�RDRURR�((s&/usr/lib64/python2.7/logging/config.pytcommon_logger_configscCsPtj|�}|j|||�|jdd�}|dk rL||_ndS(s.Configure a non-root logger from a dictionary.R[N(R RdR�R3R6R[(R�RR�R�RmR[((s&/usr/lib64/python2.7/logging/config.pyR�s cCs#tj�}|j|||�dS(s*Configure a root logger from a dictionary.N(R RdR�(R�R�R�RX((s&/usr/lib64/python2.7/logging/config.pyR�s( R�R�R�R�R�R�R�R�R�R�R�R�R�(((s&/usr/lib64/python2.7/logging/config.pyR��s � : cCst|�j�dS(s%Configure logging using a dictionary.N(tdictConfigClassR�(R�((s&/usr/lib64/python2.7/logging/config.pyt dictConfig!scsptstd��ndtfd��Y}dtfd��Y}dtjf�fd��Y��|||�S(sW Start up a socket server on the specified port, and listen for new configurations. These will be sent as a file suitable for processing by fileConfig(). Returns a Thread object on which you can call start() to start the server, and which you can join() when appropriate. To stop the server, call stopListening(). s listen() needs threading to worktConfigStreamHandlercBseZdZd�ZRS(s� Handler for a logging configuration request. It expects a completely new logging configuration and uses fileConfig to install it. c Ss�ddl}y@|j}|jd�}t|�dkrKtjd|�d}|jj|�}x3t|�|kr�||j|t|��}qdWy>ddl}|j|�}t|t �s�t �t|�WnQtj |�}yt|�Wq)ttfk r�q)tj�q)XnX|jjrK|jjj�qKnWnMtjk r�}t|jt�sy�q�|jd} | tkr��q�nXdS(s� Handle a request. Each request is expected to be a 4-byte length, packed using struct.pack(">L", n), followed by the config file. Uses fileConfig() to do the grunt work. i����Nis>Li(ttempfilet connectiontrecvR4tstructtunpacktjsontloadsR)RytAssertionErrorR�t cStringIOtStringIORtKeyboardInterruptt SystemExitt tracebackt print_exctservertreadytsettsocketterrorRCR�tRESET_ERROR( R�R�tconntchunktslenR�R�tfileR�terrcode((s&/usr/lib64/python2.7/logging/config.pythandle:s< ! (R�R�R�R�(((s&/usr/lib64/python2.7/logging/config.pyR�3stConfigSocketReceivercBs2eZdZdZdeddd�Zd�ZRS(sD A simple TCP socket-based logging config receiver. it localhostcSsLtj|||f|�tj�d|_tj�d|_||_dS(Nii(RR�R R tabortRttimeoutR�(R�thosttportR�R�((s&/usr/lib64/python2.7/logging/config.pyR�ks cSs�ddl}d}xj|s~|j|jj�ggg|j�\}}}|r^|j�ntj�|j}tj�qW|jj �dS(Ni����i( tselectR�tfilenoRthandle_requestR R R�Rtclose(R�RR�trdtwrtex((s&/usr/lib64/python2.7/logging/config.pytserve_until_stoppedts N(R�R�R�tallow_reuse_addresstDEFAULT_LOGGING_CONFIG_PORTR6R�R (((s&/usr/lib64/python2.7/logging/config.pyR�ds tServercs eZ�fd�Zd�ZRS(csAt�|�j�||_||_||_tj�|_dS(N(tsuperR�trcvrthdlrRt threadingtEventR�(R�RRR(R (s&/usr/lib64/python2.7/logging/config.pyR��s cSs~|jd|jd|jd|j�}|jdkrI|jd|_n|jj�tj�|atj �|j �dS(NRR�R�ii(RRRR�tserver_addressR�R R t _listenerRR (R�R�((s&/usr/lib64/python2.7/logging/config.pytrun�s (R�R�R�R((R (s&/usr/lib64/python2.7/logging/config.pyR �s(tthreadtNotImplementedErrorRRRtThread(RR�R�((R s&/usr/lib64/python2.7/logging/config.pytlisten&s 1cCs8tj�ztr%dt_danWdtj�XdS(sN Stop the listening server which was created with a call to listen(). iN(R R RR�R6R(((s&/usr/lib64/python2.7/logging/config.pyt stopListening�s (/R�R�R tlogging.handlersR�R�tosR�R�R�R�RRR�R6tSocketServerRRRtplatformR�RRuRR"R(R-RRRR�tIRrRwRyRxR\R~R�RtobjectR�R�R�R�RR(((s&/usr/lib64/python2.7/logging/config.pyt<module>s@` + \ %��. s