normalized logging