Output logging is responsible for connecting program's output streams (sierra::out(), sierra::pout(), any std::ostream) to output log files (a disk file, stdout, etc)
Runtime messages are warning and errors which may occur in parallel that need to be reported to the anaylst which may need to be collected to a root processor and written with greater emphasis than regular output