Source code for insights.parsers.swift_log
"""
SwiftLog - file ``/var/log/containers/swift/swift.log`` and ``/var/log/swift/swift.log``
========================================================================================
"""
from insights import parser, Syslog
from insights.specs import Specs
[docs]@parser(Specs.swift_log)
class SwiftLog(Syslog):
"""Class for parsing ``/var/log/containers/swift/swift.log`` and
``/var/log/swift/swift.log`` file.
Provide access to swift log using the
:class:`insights.core.Syslog` parser class.
Sample ``swift.log`` file content::
Sep 29 23:50:29 rh-server object-server: Starting object replication pass.
Sep 29 23:50:29 rh-server object-server: Nothing replicated for 0.01691198349 seconds.
Sep 29 23:50:29 rh-server object-server: Object replication complete. (0.00 minutes)
Sep 29 23:50:38 rh-server container-server: Beginning replication run
Sep 29 23:50:38 rh-server container-server: Replication run OVER
Sep 29 23:50:38 rh-server container-server: Attempted to replicate 0 dbs in 0.00064 seconds (0.00000/s)
Examples:
>>> obj_server_lines = swift_log.get("object-server")
>>> len(obj_server_lines)
3
>>> obj_server_lines[0].get("procname")
'object-server'
>>> obj_server_lines[0].get("message")
'Starting object replication pass.'
"""
pass