
    Kj                     <   d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
mZmZ d dlmZ d dlmZ dZ e j$                   ee            Zd Z ed	ej,                  ej.                  d
eej0                   e e
ddej2                        g      g      Zy)    N)messages)collect_logs)ProArgumentProArgumentGroup
ProCommand)HelpCategory)replace_top_level_logger_namezpro_logs.tar.gzc                   | j                   xs t        }t        j                         5 }t	        ||       	 t        j                  d      }	 t        j                  |d      5 }|j                  |d       d d d        t        j                  |       	 d d d        y# 1 sw Y   (xY w# t        j                  |       w xY w# t        $ r'}t        j                  |       Y d }~d d d        yd }~wt        $ r`}t        j                  |       t        t        j                   j#                  |      t$        j&                         Y d }~d d d        yd }~ww xY w# 1 sw Y   yxY w)	N   zx:gzzlogs/)arcname   )filename)filer   )outputPRO_COLLECT_LOGS_FILEtempfileTemporaryDirectoryr   osumasktarfileopenaddPermissionErrorLOGerrorFileExistsErrorprintr   E_FILE_ALREADY_EXISTSformatsysstderr)argscfgkwargsoutput_file
output_dir	old_umaskresultses           ;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.pyaction_collect_logsr+      s%   ++6!6K		$	$	& *S*%	I$\\+v6 ='KK
GK<= #, #= = # 	IIaL   	IIaL..55( 6  ZZ	 ) 	, sq   ECB*#B7B*?CB'	#B**CC	EC/"E/E;AE	EEEE'zcollect-logsTz--outputz-o)
short_namehelp)	arguments)r-   descriptionpreserve_descriptionactionhelp_categoryargument_groups)loggingr   r    r   r   uaclientr   uaclient.actionsr   uaclient.cli.commandsr   r   r   uaclient.cli.parserr   uaclient.utilr	   r   	getLogger__name__r   r+   CLI_ROOT_COLLECT_LOGSCLI_COLLECT_LOGS_DESCTROUBLESHOOTCLI_COLLECT_LOGS_OUTPUTcollect_logs_command     r*   <module>rC      s     	 
    ) K K , 7) g5h?@6 "		'	'..++#!99	

 rB   