← Back
Editing: logs.cpython-38.pyc
U O6uf2 � @ sX d dl Z d dlmZmZmZmZ G dd� de�ZG dd� dee�ZG dd� dee�ZdS ) � N)�Plugin� PluginOpt�IndependentPlugin� CosPluginc @ s( e Zd ZdZdZdZdd� Zdd� ZdS ) �LogsBasezSystem logs�logs��systemZhardwareZstoragec s� d}d|g}g }� � |�rht� �|�ddd��4}|�� D ]$}|�d�r8|t�|�� d �7 }q8W 5 Q R X |D ]0}� � � �|��s�ql� �|�}|� �d|�7 }ql|D ].}|�d �r�|dd � }� �|�r�� � |� q�� � dd ddd dddddg � � � d� � � d� t� fdd�dD ��}|�rv� �d��rv� j ddgdd� � j ddd� � j d d!d� � �d"��r�� � d#d$g� n:� �d"��s�� � d%d&d'd(d)d*dd+d,g � n� � d-d.d/g� d S )0Nzetc/rsyslog.confz/etc/syslog.conf�rzUTF-8)�encodingz$IncludeConfig� z^\S+\s+(-?\/.*$)\s+�-z/etc/rsyslog.confz/etc/rsyslog.dz/var/log/boot.logz/var/log/installerz/var/log/messages*z/var/log/secure*z /var/log/udevz/var/log/dist-upgradez/var/log/auth.logzjournalctl --disk-usagezls -alRh /var/log/c 3 s | ]}� � � �|d ��V qdS )zlog/journal/N)�path_exists� path_join)�.0�p��self� �9/usr/lib/python3/dist-packages/sos/report/plugins/logs.py� <genexpr>? s �z!LogsBase.setup.<locals>.<genexpr>)z/varz/runzsystemd-journaldZjournal_fullZjournal_all�d )�tagsZpriority�thisZjournal_since_boot)Zbootr ZlastZjournal_last_boot�all_logsz/var/log/journal/*z/run/log/journal/*z/var/log/syslogz/var/log/syslog.1z/var/log/syslog.2*z/var/log/kern.logz/var/log/kern.log.1z/var/log/kern.log.2*z/var/log/auth.log.1z/var/log/auth.log.2*z/var/log/syslog*z/var/log/kern.log*z/var/log/auth.log*)r �openr � readlines� startswith�glob�splitZdo_regex_find_allZpath_isfileZ add_copy_spec�add_cmd_output�anyZ is_service�add_journal� get_option) r ZrsyslogZconfsr �conf�lineZconfig�iZjournalr r r �setup s~ " � � ����zLogsBase.setupc C s | � ddd� d S )Nz /etc/rsyslog*z (ActionLibdbiPassword |pwd=)(.*)z\1[********])Zdo_path_regex_subr r r r �postproc_ s �zLogsBase.postprocN)�__name__� __module__�__qualname__Z short_desc�plugin_name�profilesr'