
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
yb'                 @   sj   d dl Z d dlmZ d dlZddlmZmZmZ e Zej dd Z	dd Z
d	d
 Zdd Zdd ZdS )    N)StringIO   )find_parent_modulecreate_loggersetup_loggingc              C   s2   t  } t| d d}|jtjd tjtj | S )N)streamZenv_varz%(name)s: %(message)s)r   r   ZsetFormatterloggingZ	FormatterloggersetLevelDEBUG)ioZhandler r   /usr/lib64/python3.6/logger.py	io_logger
   s
    r   c             C   s   t jd | j dkstd S )Nzhello worldz#borg.testsuite.logger: hello world
)r	   infogetvalueAssertionError)r   r   r   r   test_setup_logging   s    
r   c             C   s   t jt}|jd | j dks$tt jd}|jd | j dksHt| jd | jd t jd}|jd | j dkstd S )Nzhello world 1z%borg.testsuite.logger: hello world 1
zborg.testsuite.loggerzhello world 2zJborg.testsuite.logger: hello world 1
borg.testsuite.logger: hello world 2
r   z%borg.testsuite.logger: hello world 2
)r   Z	getLogger__name__r   r   r   truncateseek)r   r	   r   r   r   test_multiple_loggers   s    







r   c               C   s   t  tkstd S )N)r   r   r   r   r   r   r   test_parent_module&   s    r   c               C   sx   t jtj t jd t jd t jd t jd t jd t j	tj
d ytW n tk
rr   t jd Y nX d S )Ndebugr   warningerrorcritical	exception)r	   r
   r   r   r   r   r   r   r   logINFO	Exceptionr   r   r   r   r   test_lazy_logger*   s    




r!   )r   r   r   Zpytestr	   r   r   r   Zfixturer   r   r   r   r!   r   r   r   r   <module>   s   	