File: //lib/python3.9/site-packages/up2date_client/__pycache__/up2dateLog.cpython-39.pyc
a
c8h< � @ sF d dl Z d dlZd dlmZmZ d dlmZ G dd� d�Zdd� ZdS )� N)�ustr�sstr)�configc @ sH e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dS )�Logz�
attempt to log all interesting stuff, namely, anything that hits
the network any error messages, package installs, etc
c C s d| _ t�� | _d| _d S )NZup2date� )�appr ZinitUp2dateConfig�cfg�log_info)�self� r �=/usr/lib/python3.9/site-packages/up2date_client/up2dateLog.py�__init__
s
zLog.__init__c C s t |�| _d S �N)�strr )r
�namer r r �set_app_name s zLog.set_app_namec G s$ | j d dkr | jdg|�R � d S )N�debug� zD: )r �log_me)r
�argsr r r � log_debug s z
Log.log_debugc G s` dt �t � � �| jf | _d}|D ]}tt|��}||7 }q"| jd dkrRt|� | �|� dS )zHGeneral logging function.
Eg: log_me("I am a banana.")
�[%s] %sr r r N) �time�ctimer r r r r �print� write_log)r
r �s�ir r r r s
z
Log.log_mec C s@ dt �t � � �| jf | _t�� }d�t�|��}| �|� d S )Nr r ) r r r r � traceback�
extract_stack�join�format_listr )r
�x�msgr r r �trace_me) s zLog.trace_mec C sd dt �t � � �| jf | _dg}|�d� |t�t�|�� }|�d||f � | �d� |�� d S )Nr �
z#Traceback (most recent call last):
z%s: %s
r )
r r r r �appendr r! �
extract_tbr r )r
Zlogtype�value�tb�outputr r r �
log_exception/ s
zLog.log_exceptionc C sP | j d pd}t|d�}dt| j�t|�f }|�t|�� |�� |�� d S )NZlogFilez/var/log/up2date�az%s %s
)r �openr r �writer �flush�close)r
r Zlog_nameZlog_filer# r r r r 7 s
z
Log.write_logN)�__name__�
__module__�__qualname__�__doc__r
r r r r$ r+ r r r r r r s r c C s2 zt a W n ty d a Y n0 t d kr.t� a t S r )�log� NameErrorr r r r r �initLog@ s
r7 ) r r Zrhn.i18nr r Zup2date_clientr r r7 r r r r �<module> s
8