Package backend :: Package daemons :: Module log :: Class CoprBackendLog
[hide private]
[frames] | no frames]

Class CoprBackendLog

source code


Log mechanism where items from the events queue get recorded

:param Bunch opts: backend config
:param events: multiprocessing.Queue to listen
    for events from other backend components

Instance Methods [hide private]
 
__init__(self, opts, events)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
 
setup_log_handler(self)
Configures standard python logger
source code
 
log(self, event)
Format event into the log message
source code
 
run(self)
Starts logger process
source code

Inherited from multiprocessing.process.Process: __repr__, is_alive, join, start, terminate

Inherited from multiprocessing.process.Process (private): _bootstrap

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]

Inherited from multiprocessing.process.Process (private): _Popen

Properties [hide private]

Inherited from multiprocessing.process.Process: authkey, daemon, exitcode, ident, name, pid

Inherited from object: __class__

Method Details [hide private]

__init__(self, opts, events)
(Constructor)

source code 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

log(self, event)

source code 

Format event into the log message

:param event: dict-like object

Expected **event** keys:

  • `when`: unixtime
  • `who`: event producer [worker|logger|job|main]
  • `what`: content

run(self)

source code 

Starts logger process

Overrides: multiprocessing.process.Process.run