File: //usr/share/rhn/osad/rhn_log.pyc
�
D�)Xc @ s� d d l Z d d l Z d d l Z d d l Z d d l m Z d d d � � YZ d � Z d � Z d � Z d � Z
d � Z d
� Z d S( i����N( t bstrt Loggerc B sM e Z d Z d Z d � Z d � Z d � Z d d � Z d � Z d � Z RS( i s
/var/log/osadc C s
| t _ d S( N( R t logfile( t selfR ( ( s /usr/share/rhn/osad/rhn_log.pyt set_logfile s c G s | | j k r t j d t j t j � � � | j � d j g | D] } t | � ^ qC � f } d | } t j j | � t
j d k r yY t
j t
j t
j t
j Bt
j Bt d d � � } t
j | t | � � t
j | � Wq� t k
r� � q� Xq n d S( Ns %Y-%m-%d %H:%M:%St s
%s %s: %s
t 0600i ( t debug_levelt timet strftimet localtimet
get_callert joint strt syst stdoutt writeR R t Nonet ost opent O_APPENDt O_RDWRt O_CREATt intR t closet IOError( R R t argst xt info_outt outstringt fd( ( s /usr/share/rhn/osad/rhn_log.pyt log_debug s +
2
c C s
| t _ d S( N( R R ( R R ( ( s /usr/share/rhn/osad/rhn_log.pyt set_debug_level0 s i c C sd t j � } t | � | } | | } t j j | d � } | j d d � d } d | | d f S( Ni t .i s %s.%si ( t tracebackt
extract_stackt lenR t patht basenamet split( R t
caller_offsett tbStackt callidt modulet module_file( ( s /usr/share/rhn/osad/rhn_log.pyR 3 s
c G s\ | j d | � g | D] } t | � ^ q } t j j d j | � � t j j d � d S( Ni R s
( R R
R t stderrR R ( R R R t line( ( s /usr/share/rhn/osad/rhn_log.pyt log_error; s c G s | j | � t j | � d S( N( R/ R t exit( R t
error_codeR ( ( s /usr/share/rhn/osad/rhn_log.pyt dieA s
(
t __name__t
__module__R R R R R R R/ R2 ( ( ( s /usr/share/rhn/osad/rhn_log.pyR s c G s t � j | � S( N( R R ( R ( ( s /usr/share/rhn/osad/rhn_log.pyR E s c G s t � j | � S( N( R R ( R ( ( s /usr/share/rhn/osad/rhn_log.pyR H s c C s
t � j S( N( R R ( ( ( s /usr/share/rhn/osad/rhn_log.pyt get_debug_levelK s c G s t � j | � S( N( R R ( R ( ( s /usr/share/rhn/osad/rhn_log.pyR N s c G s t � j | � S( N( R R/ ( R ( ( s /usr/share/rhn/osad/rhn_log.pyR/ Q s c G s! t � j | � t j | � d S( N( R R/ R R0 ( R1 R ( ( s /usr/share/rhn/osad/rhn_log.pyR2 T s ( (
R R R R"