Source code for insights.parsers.squid
"""
SquidCacheLog - file ``/var/log/squid/cache.log``
=================================================
"""
from insights import parser
from insights.specs import Specs
from insights.core import LogFileOutput
[docs]
@parser(Specs.squid_cache_log)
class SquidCacheLog(LogFileOutput):
"""
Read the ``/var/log/squid/cache.log`` file.
.. note::
Please refer to its super-class :class:`insights.core.LogFileOutput` for more
details.
Sample log lines::
2023/11/01 06:00:33 kid1| Took 0.00 seconds ( 0.00 entries/sec).
FATAL: Couldn't start logfile helper
Squid Cache (Version 3.5.20): Terminated abnormally.
CPU Usage: 0.046 seconds = 0.033 user + 0.013 sys
Maximum Resident Size: 34784 KB
Page faults with physical i/o: 0
2023/11/01 06:01:16 kid1| Set Current Directory to /var/spool/squid
2023/11/01 06:01:16 kid1| Starting Squid Cache version 3.5.20 for x86_64-redhat-linux-gnu...
2023/11/01 06:01:16 kid1| Service Name: squid
Examples:
>>> SquidCacheLog.last_scan('logfile_start_error', "Couldn't start logfile helper")
>>> type(squid_cache_log)
<class 'insights.parsers.squid.SquidCacheLog'>
>>> error_msg = squid_cache_log.get('logfile_start_error')
>>> error_msg.get('raw_message')
"FATAL: Couldn't start logfile helper"
"""
time_format = None