o
    SKj                     @   s   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 eeZdd	 Zed
ejejdeejee
ddejdgdgdZdS )    N)messages)collect_logs)ProArgumentProArgumentGroup
ProCommand)HelpCategory)replace_top_level_logger_namezpro_logs.tar.gzc                K   s6  | j pt}t }t|| z2td}z$t|d}|j	|dd W d    n1 s.w   Y  W t| nt| w W nG t
y_ } zt| W Y d }~W d    dS d }~w ty } zt| ttjj|dtjd W Y d }~W d    dS d }~ww W d    dS 1 sw   Y  dS )	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e r(   ;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.pyaction_collect_logs   sB   








r*   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_commandr(   r(   r(   r)   <module>   s<    
