src/core/utils/log.cpp
void DefaultLogger::addStream(std::ostream& stream) {
    // Disable cursor if stream supports it
    if(is_terminal(stream)) {
        stream << "\x1B[?25l";
    }

    get_streams().push_back(&stream);
}
/**
 * The caller has to make sure that the added ostream exists for as long log messages may be written. The std::cout stream is
 * added automatically to the list of streams and does not need to be added itself.
 *
 * @note Streams cannot be individually removed at the moment and only all at once using \ref clearStreams().
 */
The caller has to make sure that the added ostream exists for as long log messages may be written. The std::cout stream is
added automatically to the list of streams and does not need to be added itself.

@note Streams cannot be individually removed at the moment and only all at once using \ref clearStreams().
The caller has to make sure that the added ostream exists for as long log messages may be written . The std :: cout stream is added automatically to the list of streams and does not need to be added itself . @note Streams cannot be individually removed at the moment and only all at once using \ ref clearStreams () .
void DefaultLogger::addStream(std::ostream& stream) {
    if(is_terminal(stream)) {
        stream << "\x1B[?25l";
    }
    get_streams().push_back(&stream);
}
void DefaultLogger :: addStream ( std :: ostream & stream ) { if ( is_terminal ( stream ) ) { stream << " \x1B " ; } get_streams ( ) . push_back ( & stream ) ; }
The caller has to make sure that the added ostream exists for as long log messages may be written.
The caller has to make sure that the added ostream exists for as long log messages may be written .
// Disable cursor if stream supports it