File: //snap/core18/current/usr/lib/python3/dist-packages/cloudinit/__pycache__/log.cpython-36.pyc
3
�AdP � @ s� d dl Zd dlZd dlZd dlZd dlZd dlZd dlZd dlZej Z ej
Z
ejZejZej
Z
ejZejZejZdZejej_edfdd�Zdd� Zddd�Zdd
d�Zdd
� Zdd� Ze� dS )� Nz6%(asctime)s - %(filename)s[%(levelname)s]: %(message)sc C s� |st jt�}t j� }x>|jD ]4}t|d�rt|jd�r|jjdkr|j| � d S qW t j t
j�}|j|� |j| � |j
|� |j| � d S )N�stream�namez<stderr>)�logging� Formatter�DEF_CON_FORMAT� getLogger�handlers�hasattrr r �setLevel�
StreamHandler�sys�stderrZsetFormatter�
addHandler)�levelZ formatter�rootZhandlerZconsole� r �//usr/lib/python3/dist-packages/cloudinit/log.py�setupBasicLogging% s
r c C sT | sd S x<| j D ]2}t|tj�ry|j� W q tk
r@ Y qX qW t| j� d S )N)r �
isinstancer r �flush�IOError�flushLoggers�parent)r �hr r r r 6 s
r c C s< | si } g }| j d�}|r4t|t�r4|jt|�� nld| kr�xb| d D ]V}t|t�r`|j|� qFt|tjj�r�dd� |D �}|jdj|�� qF|jt|�� qFW d}x^|D ]V}y:|d7 }|jd�r�t j
j|�r�n
tj
|�}tjj|� d S tk
� r� Y q�X q�W | j d d
�}tjjd| � |�r8tjjd� t� d S )
NZlogcfg�log_cfgsc S s g | ]}t |��qS r )�str)�.0�cr r r �
<listcomp>R s z setupLogging.<locals>.<listcomp>�
r � �/Z log_basicTz0WARN: no logging configured! (tried %s configs)
zSetting up basic logging...
)�getr r �append�collections�abc�Iterable�join�
startswith�os�path�isfile�io�StringIOr �configZ
fileConfig� Exceptionr r
�writer )Zcfgr Zlog_cfgZa_cfgZcfg_strZam_triedZ
basic_enabledr r r �setupLoggingB s>