From 63eef7e44e1ecb2ccf4c88237fab8731fddf48b3 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Fri, 16 Oct 2020 15:14:12 +0200 Subject: _ssh_client: add logging --- lbup/_ssh_client.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lbup/_ssh_client.py b/lbup/_ssh_client.py index dec3390..18261b1 100644 --- a/lbup/_ssh_client.py +++ b/lbup/_ssh_client.py @@ -1,3 +1,5 @@ +import logging + import paramiko.client as pmc from ._sshfp_policy import SSHFPPolicy @@ -14,8 +16,12 @@ class SSHConnection: _proxy_conn = None _client = None _remote = None + _logger = None def __init__(self, remote): + self._logger = logging.getLogger('%s.%s' % (self.__class__.__name__, str(remote))) + self._logger.debug('Connecting to remote host...') + sock = None if remote.proxy_remote is not None: self._proxy_conn = SSHConnection(remote.proxy_remote) @@ -27,9 +33,12 @@ class SSHConnection: self._client.connect(remote.host, remote.port, remote.username, sock = sock) + self._logger.debug('Connected to remote host') self._remote = remote def close(self): + self._logger.debug('Disconnecting from remote host') + if self._client: self._client.close() self._client = None @@ -37,6 +46,8 @@ class SSHConnection: self._proxy_conn.close() self._proxy_conn = None + self._logger.debug('Disconnected from remote host') + def exec_command(self, *args, **kwargs): return self._client.exec_command(*args, **kwargs) def get_transport(self): -- cgit v1.2.3