get_logger could act like a singleton, where if the logger doesn't exist it's initialized and returned