Status

PLANNING

Background

It has been discussed several times in the past that the existing implementation for logging is a little obsolete, based on ACE logging system to allow portability among operating systems and abstract the lower level details of the logging system. In the past, an alternative was implemented using log4cpp with principles very similar to log4j, however it was never adopted for production, and after a while, the library itself was deprecated. These days, the same can be achieved using more modern libraries, for instance Boost Log, which guarantees a good level of quality and support over the years, and even the possibility in the future for this implementation to be made of the C++ standard as has happened with several Boost proposed features.

The idea would be to untangle the logging system code that is in place at the moment, by removing the log4cpp implementation, and at a later stage, start preparing a new implementation using a more modern library such as Boost Log.

The log4cpp implementation has already been removed from the logging source base as of 2020DEC release.

  • No labels