OwlCyberSecurity - MANAGER
Edit File: collect_logs.cpython-38.pyc
U x��hj � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z m Z mZ d dlm Z d dlmZ dZe �ee��Zdd � Zed ejejdee je e dd ejd�gd�gd�ZdS )� N)�messages)�collect_logs)�ProArgument�ProArgumentGroup� ProCommand)�HelpCategory)�replace_top_level_logger_namezpro_logs.tar.gzc K s� | j pt}t�� ��}t||� z*t�|d��}|j|dd� W 5 Q R X W n� tk r� } zt � |� W Y �W 5 Q R � dS d }~X Y nT tk r� } z6t � |� tt jj|d�tjd� W Y �W 5 Q R � dS d }~X Y nX W 5 Q R X dS )Nzx:gzzlogs/)Zarcname� )�filename)�filer )�output�PRO_COLLECT_LOGS_FILE�tempfileZTemporaryDirectoryr �tarfile�open�add�PermissionError�LOG�error�FileExistsError�printr ZE_FILE_ALREADY_EXISTS�format�sys�stderr)�argsZcfg�kwargsZoutput_fileZ output_dirZresults�e� r �;/usr/lib/python3/dist-packages/uaclient/cli/collect_logs.py�action_collect_logs s&