Ñò K<Ì]c @ s} d d k Z d d k l Z l Z l Z l Z d e f d „ ƒ YZ d e e f d „ ƒ YZ d e e e f d „ ƒ YZ d S( iÿÿÿÿN( t Plugint RedHatPlugint DebianPlugint UbuntuPlugint Logsc B s# e Z d Z d Z d Z d „ Z RS( s System logst logst systemt hardwarec C s' | i d d g ƒ | i d ƒ | _ | i d d | i ƒ| i d d | i ƒ| i d d g ƒ | i d ƒ o¯ | i d d ƒ } | i d ƒ p t i i d ƒ o | | i d d ƒ 7} n x] | D]Q } | i d ƒ o | d } n t i i | ƒ o | i | d | i ƒqÊ qÊ Wn d S( Ns /etc/syslog.confs /etc/rsyslog.conft log_sizes /var/log/boot.logt sizelimits /var/log/cloud-init*s' journalctl --all --this-boot --no-pagers2 journalctl --all --this-boot --no-pager -o verboset all_logss ^\S+\s+(-?\/.*$)\s+t rsyslogt -i ( t add_copy_spect get_optiont limitt add_copy_spec_limitt add_cmd_outputt do_regex_find_allt is_installedt ost patht existst startswitht isfile( t selfR t i( ( s4 /usr/lib/python2.6/site-packages/sos/plugins/logs.pyt setup s, ( s systemR ( t __name__t __module__t __doc__t plugin_namet profilesR ( ( ( s4 /usr/lib/python2.6/site-packages/sos/plugins/logs.pyR s t RedHatLogsc B s e Z d g Z d „ Z RS( t log_dayss" the number of days logs to collectt i c C sÓ t t | ƒ i ƒ d } | i d d | i ƒ| i | d d | i ƒt i i | ƒ or | i d ƒ ob y t | i d ƒ ƒ } Wn d } n X| i d ƒ o d } n d | } | i d | ƒ n d S( Ns /var/log/messagess /var/log/secure*R t *t systemdR" i R R# s --since="-%ddays"s journalctl --all %s( t superR! R R R R R R R t intR R ( R t messagest dayst since_opt( ( s4 /usr/lib/python2.6/site-packages/sos/plugins/logs.pyR ; s $ ( s log_dayss" the number of days logs to collectR# i ( R R t option_listR ( ( ( s4 /usr/lib/python2.6/site-packages/sos/plugins/logs.pyR! 5 s t DebianLogsc B s e Z d „ Z RS( c C s? t t | ƒ i ƒ | i d d d d d d d d d g ƒ d S( Ns /var/log/syslogs /var/log/udevs /var/log/kern*s /var/log/mail*s /var/log/dist-upgrades /var/log/installers /var/log/unattended-upgradess /var/log/apport.logs /var/log/landscape( R&