LogManager::Get now returns a weak_ptr rather than a shared so that, by default, only the internal shared_ptr to instance owns the singleton instance of the LogManager