Now code calling this module can have better control over logs.
This module uses Python's logging module for its status messages (which is a good thing). However, the way it was implemented totally ignored the logging needs of other code which call this module. Because it used the 'root' logger and called BasicConfig() directly, it wasn't possible for other code to control logging.
This version is functionally identical, except that it uses a module-specific "certstream" logger,
which can coexist peacefully with logging from other modules or the main program.
I know there is another pull request outstanding that tries to also address the logging issue, but does so by just offering the ability to turn off logging entirely. However, I think that using a module-specific logger is a more general solution.
Hi @DavidJBianco - Thanks for the PR. I agree your PR is a more holistic solution to the problem, and I'm sorry for the oversight, hogging the root logger is quite rude!
Now code calling this module can have better control over logs.
This module uses Python's logging module for its status messages (which is a good thing). However, the way it was implemented totally ignored the logging needs of other code which call this module. Because it used the 'root' logger and called BasicConfig() directly, it wasn't possible for other code to control logging.
This version is functionally identical, except that it uses a module-specific "certstream" logger, which can coexist peacefully with logging from other modules or the main program.
I know there is another pull request outstanding that tries to also address the logging issue, but does so by just offering the ability to turn off logging entirely. However, I think that using a module-specific logger is a more general solution.