def info(self, *args, **kwargs):
        """Logs the line of the current thread owns the underlying lock, or
        blocks."""
        self.lock()
        try:
            return logger.info(*args, **kwargs)
        finally:
            self.unlock()
Logs the line of the current thread owns the underlying lock, or
        blocks.