Current File : //usr/lib/python3/dist-packages/cloudinit/log/__pycache__/log_util.cpython-312.pyc |
�
Ӈgi � �� � d dl Z d dlZd dlZd dlmZ e j
e� Ze j dd�de ddfd�Z
ed� d � � Zddde j dfd
�Z
dd�Zy)
� N)�timedT)� log_level�exc_infor �returnc �X � | j ||g|��� | j |g|��d|i� y )Nr )�log�debug)r �msgr r �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 � d d d � y # 1 sw Y y xY w)N�w)�open�write�flush)�conpath�text�wfhs r �write_to_consoler s7 � �
�g�s� � �s�� � �$��� � ��� � �s �"8�Ac � � |rt j j | � |rUd}d}t j j |� r t
|| � d}|r!|st j j | � |r1| d dk( r|j || d d � y |j || � y y # t $ rI d}t j j |� d�� |r |j t j |� Y ��w xY w)Nz/dev/consoleFTzFailed to write to /dev/console�
���)�sys�stderrr �os�path�existsr �OSError�stdoutr �logging�WARNING) r �consoler r r �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 | � t j �� |rt j |� |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�formatr r �exit)r
�rc�fmt�sys_exits r �errorr1 D s- � �
�#�*�*�S�/��
�
�+�������
�Ir )� z Error:
{}F)r"