Message Queue wrapper

class DIRAC.Resources.LogBackends.MessageQueueBackend.MessageQueueBackend

Bases: DIRAC.Resources.LogBackends.AbstractBackend.AbstractBackend

MessageQueueBackend is used to create an abstraction of the handler and the formatter concepts from logging. Here, we have:

  • MessageQueueHandler: which is a custom handler created in DIRAC to send log records to a Message Queue server. You can find it in: FrameworkSys./private/standardlogging/Handler
  • BaseFormatter: is a custom Formatter object, created for DIRAC in order to get the appropriate display.

You can find it in FrameworkSystem/private/standardLogging/Formatter


Initialization of the MessageQueueBackend

static createFormat(options)

Create a format from the options given in parameters.

Params options:dictionary of options of the Logging which wants a new format
Params level:integer representing the level of the Logging object which wants a new format
Returns:tuple containing two strings: a format and a date format

Each backend can initialize its attributes and create its handler with them.

Params parameters:
 dictionary of parameters. ex: {‘FileName’: file.log}
Returns:the handler
setFormat(fmt, datefmt, options)

Each backend give a format to their formatters and attach them to their handlers.

Params fmt:string representing the log format
Params datefmt:string representing the date format
Params component:
 string represented as “system/component”
Params options:dictionary of logging options. ex: {‘Color’: True}

No possibility to set the level of the MessageQueue handler. It is not set by default so it can send all Log Records of all levels to the MessageQueue.