log, don't throw exception