Current File : //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/collect_logs.cpython-312.pyc
�

��Jhj��4�ddlZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
mZddlm
Z
ddlmZdZej"ee��Zd�Zed	ej*ej,d
ee
j.e
e	ddej0�
�g��g��Zy)�N)�messages)�collect_logs)�ProArgument�ProArgumentGroup�
ProCommand)�HelpCategory)�replace_top_level_logger_namezpro_logs.tar.gzc�H�|jxst}tj�5}t	||�	tj|d�5}|j|d��ddd�ddd�y#1swY�xYw#t$r'}tj|�Yd}~ddd�yd}~wt$r`}tj|�ttjj|��t j"��Yd}~ddd�yd}~wwxYw#1swYyxYw)Nzx:gzzlogs/)�arcname�)�filename)�filer)�output�PRO_COLLECT_LOGS_FILE�tempfile�TemporaryDirectoryr�tarfile�open�add�PermissionError�LOG�error�FileExistsError�printr�E_FILE_ALREADY_EXISTS�format�sys�stderr)�args�cfg�kwargs�output_file�
output_dir�results�es       �;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.py�action_collect_logsr's����+�+�6�!6�K�	�	$�	$�	&��*��S�*�%�	����k�6�2�
9�g����J���8�
9��$
�
9�
9���	��I�I�a�L������	��I�I�a�L���.�.�5�5�(�6���Z�Z�	
��!���	���$
�sY�
D�A>�
A2�!A>�2A;	�7A>�>	D�B)�D�)D�5AD�D�D�D�D!zcollect-logsTz--outputz-o)�
short_name�help)�	arguments)r)�description�preserve_description�action�
help_category�argument_groups)�loggingrrr�uaclientr�uaclient.actionsr�uaclient.cli.commandsrrr�uaclient.cli.parserr�
uaclient.utilr	r�	getLogger�__name__rr'�CLI_ROOT_COLLECT_LOGS�CLI_COLLECT_LOGS_DESC�TROUBLESHOOT�CLI_COLLECT_LOGS_OUTPUT�collect_logs_command��r&�<module>r?s����
����)�K�K�,�7�)���g���5�h�?�@��
�."��	�	'�	'��.�.����+�+����#�!�9�9���	
�
��r>