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    
Size: Mime:
ó
ÿ¢EYc@sCdZddlZddlZddlZddlZddlZddlZyddlaWnek
rwdanXddl
Z
ddlmZddl
mZddlZddlmZddlmZddlmZddlmZdd	lmZejZejZejZejZejZejZejZejZejZ ej!e d
ƒdd„Z"d„Z#d
ej$fd„ƒYZ%de%fd„ƒYZ&d„Z'de(fd„ƒYZ)d„Z*d„Z+d„Z,dd„Z-ddd„Z.d„Z/d„Z0d„Z1d„Z2iZ3dddd„Z4d„Z5dS( sÌOpenStack logging handler.

This module adds to logging functionality by adding the option to specify
a context object when calling the various log methods.  If the context object
is not specified, default formatting is used. Additionally, an instance uuid
may be passed as part of the log message, which is intended to make it easier
for admins to find messages related to a specific instance.

It also allows setting of formatting information through conf.

iÿÿÿÿN(tcfg(timportutils(tmoves(t_(t_options(t
formatters(thandlerstTRACEcCsx|j}|j}|r#|r#|S|rB|rBtjj||ƒS|rt|pWtjƒ}dtjj||ƒfSdS(Ns%s.log(tlog_filetlog_dirtostpathtjoinRt_get_binary_nametNone(tconftbinarytlogfiletlogdir((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyt_get_log_file_pathAs		
ccsRtjƒVtjj}x4|jjƒD]#}t|tjƒrEq'n|Vq'WdS(sIterate on existing loggers.N(tloggingt	getLoggertLoggertmanagert
loggerDicttvaluest
isinstancetPlaceHolder(Rtlogger((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyt
_iter_loggersRstBaseLoggerAdaptercBs,eZejjZed„ƒZd„ZRS(cCs
|jjS(N(RR(tself((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyRfscOs|jt|||ŽdS(N(tlogR(Rtmsgtargstkwargs((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyttracejs(	t__name__t
__module__Rt
LoggerAdaptertwarningtwarntpropertyRR$(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyRbstKeywordArgumentAdaptercBseZdZd„ZRS(sLogger adapter to add keyword arguments to log record's extra data

    Keywords passed to the log call are added to the "extra"
    dictionary passed to the underlying logger so they are emitted
    with the log message and available to the format string.

    Special keywords:

    extra
      An existing dictionary of extra values to be passed to the
      logger. If present, the dictionary is copied and extended.
    resource
      A dictionary-like object containing a ``name`` key or ``type``
       and ``id`` keys.

    cCsTi}|j|jƒd|kr;|j|jdƒƒnx?t|jƒƒD]+}|dkrfqNn|j|ƒ||<qNWtt|jƒƒƒ|d<||d<|djddƒ}|rJ|jddƒs%|jddƒ}|jddƒ}|rG|rGd|d	|d
|dd<qGqJd|jddƒd
|dd<n||fS(Ntextratexc_infot
extra_keystresourcetnamettypetidt[t-s] t(tupdateR,tpoptlisttkeystsortedtgetR(RR!R#R,R0R/t
resource_typetresource_id((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pytprocess€s&
$%(R%R&t__doc__R>(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyR+nscs‡fd†}|S(NcsEi|||fd6}tˆƒjdjtj||ƒƒ|dS(NR-R5(RtcriticalRt	tracebacktformat_exception_only(texc_typetvaluettbR,(tproduct_name(sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pytlogging_excepthookÀs((RFRG((RFsA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyt_create_logging_excepthook¿stLogConfigErrorcBs&eZedƒZd„Zd„ZRS(s8Error loading logging config %(log_config)s: %(err_msg)scCs||_||_dS(N(t
log_configterr_msg(RRJRK((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyt__init__Ìs	cCs |jtd|jd|jƒS(NRJRK(tmessagetdictRJRK(R((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyt__str__Ðs(R%R&RRMRLRO(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyRIÈs	cCsØy”ttdƒsdt_ntjj|ƒ}tj|kr“x/tƒD]$}tj|_	g|_
d|_qIWtjj
|dtƒ|t_nWn=tjjttjfk
rÓ}t|tj|ƒƒ‚nXdS(Ntold_timeiitdisable_existing_loggers(thasattrt_load_log_configRPR
RtgetmtimeRRtNOTSETtlevelRt	propagatetconfigt
fileConfigtFalseRtconfigparsertErrortKeyErrorterrorRItsixt	text_type(tlog_config_appendtnew_timeRtexc((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyRSÕs	
!cCsWd|kr"t|j|jƒnd|kr:dt_n|jrSt|jƒndS(s7Reconfigures oslo.log according to the mutated options.tdebugslog-config-appendiN(Nsdebug(Nslog-config-append(Rt_refresh_root_levelRdtverboseRSRPRa(Rtfresh((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyt_mutate_hookès	cCsŒtjdƒ}|js.|jtjƒƒn|jtjƒ|jtj	ƒ|j
tjƒ|j
tjƒt
j|ƒ|jtƒdS(sERegister the command line and configuration options used by oslo.log.N(RRRRt
addHandlert
StreamHandlertregister_cli_optsRtcommon_cli_optstlogging_cli_optst
register_optstgeneric_log_optstlog_optsRt_store_global_conftregister_mutate_hookRh(Rtroot_logger((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pytregister_optionsös	
tunknowncCs<|jrt|jƒnt|||ƒt|ƒt_dS(s*Setup logging for the current application.N(RaRSt_setup_logging_from_confRHtsyst
excepthook(RRFtversion((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pytsetups	cCsN|dk	r%tjtjd|ƒn|dk	rJtjtjd|ƒndS(sBSet default values for the configuration options used by oslo.log.tdefault_log_levelstlogging_context_format_stringN(RRtset_defaultsRRp(R|R{((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyR}s	
	cCstjtjd|ƒdS(s`Provide an API for tempest to set the logging filename.

    .. warning:: Only Tempest should use this function.

    We don't want applications to set a default log file, so we don't
    want this in set_defaults(). Because tempest doesn't use a
    configuration file we don't have another convenient way to safely
    set the log file default.

    RN(RR}RRm(tfilename((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyttempest_set_log_file"scCsÔgddddddddd	d
ddd
dddddddgD]}tt|dƒrC|^qC}|jƒ}|jdƒsd|}n||krÇttdƒdjd„|Dƒƒƒ‚ntt|ƒS(NtLOG_KERNtLOG_USERtLOG_MAILt
LOG_DAEMONtLOG_AUTHt
LOG_SYSLOGtLOG_LPRtLOG_NEWStLOG_UUCPtLOG_CRONtLOG_AUTHPRIVtLOG_FTPt
LOG_LOCAL0t
LOG_LOCAL1t
LOG_LOCAL2t
LOG_LOCAL3t
LOG_LOCAL4t
LOG_LOCAL5t
LOG_LOCAL6t
LOG_LOCAL7tLOG_s"syslog facility must be one of: %ss, css|]}d|VqdS(s'%s'N((t.0tfac((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pys	<genexpr>Ds(tgetattrtsyslogRtuppert
startswitht	TypeErrorRR(tfacilitytftvalid_facilities((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyt_find_facility0s"						
cCsUtdƒj}|r(|jtjƒn)|rA|jtjƒn|jtjƒdS(s,Set the level of the root logger.

    If 'debug' is True, the level will be DEBUG. Otherwise we look at 'verbose'
    - if that is True, the level will be INFO. If neither are set, the level
    will be WARNING.

    Note the 'verbose' option is deprecated.

    :param debug
    :param verbose
    N(RRRtsetLevelRtDEBUGtINFOtWARNING(RdRftlog_root((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyReJscCsdtdƒj}x$t|jƒD]}|j|ƒqWt|ƒ}|r§|jrtj	ƒdkrddl
m}|j}nt
jj}||ƒ}|j|ƒn|jrÌtjƒ}	|j|	ƒn(|sôt
jtjƒ}	|j|	ƒn|jr"tjdt
jƒ}|j|ƒn|jrwtdkrFtdƒ‚nt|jƒ}
tjd|
ƒ}|j|ƒn|j}x<|jD]1}|j t!j"d|d|d	|d
|ƒƒqŠWt#|j$|j%ƒx‹|j&D]€}
|
j'dƒ\}}}t
j|ƒ}d}yt(|ƒ}Wnt)k
r2nX|dk	rO|j*|ƒqÜ|j*|ƒqÜWdS(NtLinuxiÿÿÿÿ(twatcherss6oslo_messaging.notify.log_handler.PublishErrorsHandlers(syslog is not available on this platformRœtprojectRytdatefmtRXt=(+RRRR8Rt
removeHandlerRtwatch_log_filetplatformtsystemtoslo_logR¦tFastWatchedFileHandlerRtWatchedFileHandlerRit
use_stderrtColorHandlerRjRwtstdouttpublish_errorsRt
import_objecttERRORt
use_syslogR˜tRuntimeErrorRŸtsyslog_log_facilitytOSSysLogHandlertlog_date_formattsetFormatterRtContextFormatterReRdRfR{t	partitiontintt
ValueErrorR (RR§RyR¤thandlertlogpathR¦tfile_handlertfilelogt	streamlogRœtsyslog_handlerR¨tpairtmodt_sept
level_nameRt
numeric_level((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyRv_s\				
cCsg|r&|jdƒr&d|d}n|tkr_ttj|ƒi|d6|d6ƒt|<nt|S(sÛBuild a logger with the given name.

    :param name: The name for the logger. This is usually the module
                 name, ``__name__``.
    :type name: string
    :param project: The name of the project, to be injected into log
                    messages. For example, ``'nova'``.
    :type project: string
    :param version: The version of the project, to be injected into log
                    messages. For example, ``'2014.2'``.
    :type version: string
    toslo_soslo.iR§Ry(Ršt_loggersR+RR(R0R§Ry((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyR¥s
cCs
ttjƒS(sÊReturn the Oslo Logging default log levels.

    Returns a copy of the list so an application can change the value
    and not affect the default value used in the log_opts configuration
    setup.
    (R8RtDEFAULT_LOG_LEVELS(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pytget_default_log_levelsÀs(6R?Rtlogging.configtlogging.handlersR
R¬RwR˜tImportErrorRRAtoslo_configRt
oslo_utilsRR_Rtoslo_log._i18nRR®RRRtCRITICALtFATALR¶R£tWARNR¢R¡RUt_TRACERtaddLevelNameRRR'RR+RHt	ExceptionRIRSRhRtRzR}RRŸReRvRÍRRÏ(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_log/log.pyt<module>s`

										Q		
								C