Current File : //usr/lib/python3/dist-packages/cloudinit/log/__pycache__/log_util.cpython-312.pyc
�

Ӈgi	����ddlZddlZddlZddlmZej
e�Zejdd�de	ddfd�Z
ed�d	��Zdddejdfd
�Z
dd�Zy)
�N)�timedT)�	log_level�exc_infor�returnc�X�|j||g|���|j|g|��d|i�y)Nr)�log�debug)r�msgrr�argss     �8/usr/lib/python3/dist-packages/cloudinit/log/log_util.py�logexcr

s1���C�G�G�I�s�"�T�"�
�C�I�I�c�,�t�,�H�,�zWriting to consolec��t|d�5}|j|�|j�ddd�y#1swYyxYw)N�w)�open�write�flush)�conpath�text�wfhs   r�write_to_consolers7��	
�g�s�	��s��	�	�$���	�	�����s	�"8�Ac��|rtjj|�|rUd}d}tjj|�r	t
||�d}|r!|stjj|�|r1|ddk(r|j||dd�y|j||�yy#t$rId}tjj|�d��|r |jtj|�Y��wxYw)Nz/dev/consoleFTzFailed to write to /dev/console�
���)�sys�stderrr�os�path�existsr�OSError�stdoutr�logging�WARNING)	r�consolerrr�fallback_to_stdoutr�writing_to_console_worked�
console_errors	         r�	multi_logr(s�����
�
������ ��$)�!�
�7�7�>�>�'�"�
<� ��$�/�,0�)��&?�
�J�J���T�"�
���8�t���G�G�I�t�C�R�y�)��G�G�I�t�$�	��)�
<� A�
��
�
� � �M�?�"�!5�6���G�G�G�O�O�]�;��	
<�s�B-�-AC?�>C?c��t|j|�tj��|rtj|�|S)z�Print error to stderr and return or exit

    @param msg: message to print
    @param rc: return code (default: 1)
    @param fmt: format string for putting message in (default: 'Error:\n {}')
    @param sys_exit: exit when called (default: false)
    )�file)�print�formatrr�exit)r
�rc�fmt�sys_exits    r�errorr1Ds-��
�#�*�*�S�/��
�
�+�������
�Ir)�z	Error:
{}F)r"rr�cloudinit.performancer�	getLogger�__name__�LOGr#�intr
r�DEBUGr(r1�rr�<module>r:s}���	�
�'��g����!��'.�o�o��-� #�-�	�-�������
����m�m��
)%�Xr