modified:   logger.h