3
'j @ sh d dl Z d dlZd dlZd dlmZmZmZmZ G dd deZG dd deeZ G dd deeZ
dS ) N)Plugin PluginOptIndependentPlugin CosPluginc @ s( e Zd ZdZdZdZdd Zdd Zd
S )LogsBasezSystem logslogssystemhardwarestoragec sJ d}d|g}g } j |rt j|ddd}|j }xtjd|tjtjB dD ]}yP|d }|jd rt j
|j d
jd}|r|t
j
|7 }n|t
j
|7 }W qT tk
r } z jd| W Y d d } ~ X qTX qTW x0|j D ]$}
|
jd
r|t
j
|
j d
7 }qW W d Q R X x>|D ]6} j j|s<q" j|}| jd|7 }q"W x<|D ]4}|jdr~|d
d } j|rb j| qbW jddddddddddddg jd jdddd t fdd d0D }
|
rF jd#rF jd$d%gd&d' jd(d)d* jd+d,d* jd-rF jd.d/g d S )1Nz/etc/rsyslog.confz/etc/syslog.confrzUTF-8)encodingz-(include\((\s*)?file=([\"'`]([^'\"]*)[\"'`])))patternstringflags zecho z $`zError parsing include(): z$IncludeConfigz^\S+\s+(-?\/.*$)\s+-z/var/log/auth.log*z/var/log/boot.logz/var/log/dist-upgradez/var/log/installerz/var/log/kern.log*z/var/log/messages*z/var/log/secure*z/var/log/syslog*z
/var/log/udevz/etc/rsyslog.dzjournalctl --disk-usagez/var/logTs) recursiveZ
extra_optsc 3 s | ]} j j|d V qdS )zlog/journal/N)path_exists path_join).0p)self /usr/lib/python3.6/logs.py