Merge pull request #1049 from kuba/logs

Small logging improvements (fixes #1037)
This commit is contained in:
bmw
2015-10-20 13:53:09 -07:00
4 changed files with 10 additions and 6 deletions
+2
View File
@@ -55,6 +55,8 @@ class ACMEServerMixin: # pylint: disable=old-style-class
def serve_forever2(self): def serve_forever2(self):
"""Serve forever, until other thread calls `shutdown2`.""" """Serve forever, until other thread calls `shutdown2`."""
logger.debug("Starting server at %s:%d...",
*self.socket.getsockname()[:2])
while not self._stopped: while not self._stopped:
self.handle_request() self.handle_request()
+2 -2
View File
@@ -101,8 +101,8 @@ class DVSNIServerTest(unittest.TestCase):
self.assertFalse(self.server._stopped) self.assertFalse(self.server._stopped)
def test_dvsni(self): def test_dvsni(self):
cert = crypto_util.probe_sni( host, port = self.server.socket.getsockname()[:2]
b'localhost', *self.server.socket.getsockname()) cert = crypto_util.probe_sni(b'localhost', host=host, port=port)
self.assertEqual(jose.ComparableX509(cert), self.assertEqual(jose.ComparableX509(cert),
jose.ComparableX509(self.certs[b'localhost'][1])) jose.ComparableX509(self.certs[b'localhost'][1]))
+1
View File
@@ -1042,6 +1042,7 @@ def main(cli_args=sys.argv[1:]):
args.logs_dir, 0o700, os.geteuid(), "--strict-permissions" in cli_args) args.logs_dir, 0o700, os.geteuid(), "--strict-permissions" in cli_args)
setup_logging(args, _cli_log_handler, logfile='letsencrypt.log') setup_logging(args, _cli_log_handler, logfile='letsencrypt.log')
logger.debug("letsencrypt version: %s", letsencrypt.__version__)
# do not log `args`, as it contains sensitive data (e.g. revoke --key)! # do not log `args`, as it contains sensitive data (e.g. revoke --key)!
logger.debug("Arguments: %r", cli_args) logger.debug("Arguments: %r", cli_args)
logger.debug("Discovered plugins: %r", plugins) logger.debug("Discovered plugins: %r", plugins)
+5 -4
View File
@@ -72,13 +72,12 @@ class ServerManager(object):
except socket.error as error: except socket.error as error:
raise errors.StandaloneBindError(error, port) raise errors.StandaloneBindError(error, port)
# if port == 0, then random free port on OS is taken
# pylint: disable=no-member
host, real_port = server.socket.getsockname()
thread = threading.Thread(target=server.serve_forever2) thread = threading.Thread(target=server.serve_forever2)
logger.debug("Starting server at %s:%d", host, real_port)
thread.start() thread.start()
# if port == 0, then random free port on OS is taken
# pylint: disable=no-member
real_port = server.socket.getsockname()[1]
self._instances[real_port] = self._Instance(server, thread) self._instances[real_port] = self._Instance(server, thread)
return server return server
@@ -89,6 +88,8 @@ class ServerManager(object):
""" """
instance = self._instances[port] instance = self._instances[port]
logger.debug("Stopping server at %s:%d...",
*instance.server.socket.getsockname()[:2])
instance.server.shutdown2() instance.server.shutdown2()
instance.thread.join() instance.thread.join()
del self._instances[port] del self._instances[port]