Logging Backend Plugin Requirements
A logging backend plugin:
- connects to or creates databases and files, eg. XML, hdf5, MariaDB
 - is configurable using a consistent DCS configuration format
 - describes the features it provides using mask-able flags
 - writes all data as a key/value pair where the key is a unique hash value
 - reads data back as an array of objects containing logged data
 - defines a filter for messages that it expects the daemon to receive and queue for it
 - receives all messages seen on the message queue it is connected to
 - sends messages for status, performance statistics, errors, etc. using the plugin’s unique identifier as the key to the message object