Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / oslo_log / formatters.pyc
Size: Mime:
ó
ÿ¢EYc@s>ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlZddlmZddl
mZddlmZddlmZd„Zdad„Zd	„Zd
„Zdefd„ƒYZd
ejfd„ƒYZdejfd„ƒYZdS(iÿÿÿÿN(ttz(tmoves(tcontext(t	jsonutils(tencodeutilscCsht|ddƒr|jƒSt|ddƒrQtjdddddƒ|jƒSt|tƒrd|SiS(Ntget_logging_valuestto_dicts The RequestContext.get_logging_values() method should be defined for logging context specific information.  The to_dict() method is deprecated for oslo.log use.tversions3.8.0tremoval_versions5.0.0(tgetattrtNoneRt
debtcollectort	deprecateRt
isinstancetdict(R((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyt_dictify_context s


cCs
|adS(N(t_CONF(tconf((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyt_store_global_conf7scCsa|jjdtjƒƒ}|r]t|ƒ}x-|jƒD]\}}t|||ƒq:Wn|S(s¿Given a log record, update it with context information.

    The request context, if there is one, will either be passed with the
    incoming record or in the global thread-local store.
    R(t__dict__tgett
context_utilstget_currentRtitemstsetattr(trecordRtdtktv((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyt_update_record_with_context<s	cCsNt|tjƒr|St|tjƒs5tj|ƒStj|ddddƒS(sBDo our best to turn the input argument into a unicode object.
    tincomingsutf-8terrorstxmlcharrefreplace(R
tsixt	text_typetbinary_typeRtsafe_decode(tmsg((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyt_ensure_unicodePs
t_ReplaceFalseValuecBseZd„ZRS(cCstj||dƒpdS(Nt-(RRR
(tselftkey((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyt__getitem__^s(t__name__t
__module__R+(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyR']st
JSONFormattercBs,eZddd„Zed„Zd„ZRS(cCs@||_ytjƒ|_Wntjk
r;d|_nXdS(N(tdatefmttsockettgethostnamethostnameterrorR
(R)tfmtR/((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyt__init__cs
	cCsetj|Œ}|rag|D]'}tjd„|jƒjƒƒ^q}ttj|Œƒ}n|S(NcSs|S(N((tx((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyt<lambda>ps(	t	tracebacktformat_exceptionRtfiltertrstript
splitlinestlistt	itertoolstchain(R)teitstrip_newlinestlinestline((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pytformatExceptionls1cCs¸i|jƒd6|j||jƒd6|jd6|jd6|jd6|jd6|jd6|jd6|j	d	6|j
d
6|jd6|jd6|j
d
6|jd6|jd6|jd6|jd6|jd6|jd6dd6|jd6}t|ƒ}t|dƒr|jjƒ}ni}x<t|dgƒD](}||kr*t||ƒ||<q*q*Wd|kr|jt|ƒƒ|d=n||d<|jr«|j|jƒ|d<ntj |ƒS(NtmessagetasctimetnameR%targst	levelnametlevelnotpathnametfilenametmoduletlinenotfuncnametcreatedtmsecstrelative_createdtthreadtthread_nametprocess_nametprocessR8R2textrat
extra_keysR(!t
getMessaget
formatTimeR/RGR%RHRIRJRKRLRMRNtfuncNameRPRQtrelativeCreatedRSt
threadNametprocessNameRVR
R2RthasattrRWtcopyR	tupdateRtexc_infoRDRtdumps(R)RRERRWR*((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pytformatusF



















	N(R,R-R
R5tTrueRDRd(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyR.bs		tContextFormattercBs5eZdZd„Zd„Zdd„Zd„ZRS(sA context.RequestContext aware formatter configured through flags.

    The flags used to set format strings are: logging_context_format_string
    and logging_default_format_string.  You can also specify
    logging_debug_format_suffix to append extra formatting if the log level is
    debug.

    The standard variables available to the formatter are listed at:
    http://docs.python.org/library/logging.html#formatter

    In addition to the standard variables, one custom variable is
    available to both formatting string: `isotime` produces a
    timestamp in ISO8601 format, suitable for producing
    RFC5424-compliant log messages.

    Furthermore, logging_context_format_string has access to all of
    the data in a dict representation of the context.
    cOsY|jddƒ|_|jddƒ|_|jdtƒ|_tjj|||ŽdS(s Initialize ContextFormatter instance

        Takes additional keyword arguments which can be used in the message
        format string.

        :keyword project: project name
        :type project: string
        :keyword version: project version
        :type version: string

        tprojecttunknownRtconfigN(tpopRgRRRtloggingt	FormatterR5(R)RHtkwargs((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyR5¸s
cCstjrƒt}x=|jD]2}ytj|ƒWqtk
rJt}PqXqWt|jtjƒrƒ|rƒt	|jƒ|_qƒn|j
|_
|j|_d}t|ddƒ}t|ddƒ}t|ƒ}|ry|jj|}WqÇtk
r|}qÇXn¿|r(|jji|d6}nŸ|rÇt|ddƒ}t|ddƒ}t|ddƒ}|r„|jji|d6}qÇ|r¤|jji|d6}qÇ|rÇ|jji|d6}qÇn||_x-dD]%}	|	|jkr×d|j|	<q×q×W|r%|jjt|jƒ|_n|jjdƒrF|jj}
n|jj}
|jtjkr‡|jjr‡|
d|jj7}
n|j|ƒt j!dkr¯|
|_"n!tj#|
ƒ|_$|j$j"|_"|j%rô|j&|j%|ƒ|_'ntj(j)||ƒS(s;Uses contextstring if request_id is set, otherwise default.ttinstancet
instance_uuidtuuidt
resource_uuidtcolort
user_identitytresourcet	user_nametproject_namet
request_idt iiN(sinstanceRss
user_identitysresourceRvsproject_name(ii(*R!tPY2ReRHR"tUnicodeDecodeErrortFalseR
R%R&RgRR	R
RRtinstance_formatt	TypeErrortinstance_uuid_formatRoRtlogging_user_identity_formatR'RtRtlogging_context_format_stringtlogging_default_format_stringRJRktDEBUGtlogging_debug_format_suffixt_compute_iso_timetsystversion_infot_fmttPercentStylet_styleRbRDtexc_textRlRd(R)Rtshould_use_unicodetargtinstance_extraRoRpRRrR*R4((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyRdËsz	
		

					
	
	c	Cs|stjj||ƒStjƒ}tj|d|d|dd|ƒ|jƒj	dƒ}|j
ƒ|jjj
dƒdkrŸ|j||jƒ|_n|j|ƒg}x>|D]6}|jj|j}d||f}|j|ƒq¹Wdj|ƒS(	s;Format exception output with CONF.logging_exception_prefix.iiis
s
%(asctime)iÿÿÿÿs%s%sN(RkRlRDRtStringIOR8tprint_exceptionR
tgetvaluetsplittcloseRtlogging_exception_prefixtfindRZR/RFR…Rtappendtjoin(	R)RbRtstringbufferRBtformatted_linesRCtpltfl((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyRD+s 



cCsvtjƒ}tjj|jƒjd|ƒjƒ|_|jt|jƒkrrd|jd |jdf|_ndS(Nttzinfos%s.000000%siúÿÿÿ(	Rttzlocaltdatetimet
fromtimestampRPtreplacet	isoformattisotimetint(R)Rtlocaltz((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyR…Bs	!
N(R,R-t__doc__R5RdR
RDR…(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyRf¤s
		`(RžRR>Rktlogging.configtlogging.handlersR0R†R8tdateutilRR!Rtoslo_contextRRtoslo_serializationRt
oslo_utilsRRR
RRRR&RR'RlR.Rf(((sH/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/formatters.pyt<module>
s,				
B