<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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()