£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
۔*j<                 @   sF   d dl Z d dlZd dlmZmZ d dlmZ G dd dZdd ZdS )    N)ustrsstr)configc               @   sH   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dd Z
dS )Logz
    attempt to log all interesting stuff, namely, anything that hits
    the network any error messages, package installs, etc
    c             C   s   d| _ tj | _d| _d S )NZup2date )appr   ZinitUp2dateConfigcfglog_info)self r    /usr/lib/python3.6/up2dateLog.py__init__   s    
zLog.__init__c             C   s   t || _d S )N)strr   )r
   namer   r   r   set_app_name   s    zLog.set_app_namec             G   s    | j d dkr| jd|  d S )Ndebug   D: )r   )r   log_me)r
   argsr   r   r   	log_debug   s    zLog.log_debugc             G   sd   dt jt j  | jf | _d}x |D ]}tt|}||7 }q$W | jd dkrVt| | j| dS )zHGeneral logging function.
        Eg: log_me("I am a banana.")

        z[%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@   dt jt j  | jf | _tj }djtj|}| j| d S )Nz[%s] %sr   )	r   r   r   r	   	tracebackextract_stackjoinformat_listr   )r
   xmsgr   r   r   trace_me)   s    zLog.trace_mec             C   sd   dt jt j  | jf | _dg}|jd |tjtj| }|jd||f  | jdj	| d S )Nz[%s] %s
z#Traceback (most recent call last):
z%s: %s
r   )
r   r   r   r	   appendr   r    
extract_tbr   r   )r
   Zlogtypevaluetboutputr   r   r   log_exception/   s    
zLog.log_exceptionc             C   sP   | j d pd}t|d}dt| jt|f }|jt| |j  |j  d S )NZlogFilez/var/log/up2dateaz%s %s
)r   openr   r	   writer   flushclose)r
   r   Zlog_nameZlog_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   s4   yt a W n tk
r    d a Y nX t d kr0t a t S )N)log	NameErrorr   r   r   r   r   initLog@   s    
r6   )	r   r   Zrhn.i18nr   r   Zup2date_clientr   r   r6   r   r   r   r   <module>   s
   8