Commit f7d03a842005b4705b90e9bb33cfa075601e7e34
1 parent
dfbcabb9
crypto: use log_helper
Showing
1 changed file
with
2 additions
and
36 deletions
oletools/crypto.py
| ... | ... | @@ -95,6 +95,7 @@ http://www.decalage.info/python/oletools |
| 95 | 95 | # 2019-05-23 PL: - added DEFAULT_PASSWORDS list |
| 96 | 96 | # 2021-05-22 v0.60 PL: - added PowerPoint transparent password |
| 97 | 97 | # '/01Hannes Ruescher/01' (issue #627) |
| 98 | +# 2019-05-24 CH: - use log_helper | |
| 98 | 99 | |
| 99 | 100 | __version__ = '0.60' |
| 100 | 101 | |
| ... | ... | @@ -134,44 +135,9 @@ MAX_NESTING_DEPTH = 10 |
| 134 | 135 | |
| 135 | 136 | # === LOGGING ================================================================= |
| 136 | 137 | |
| 137 | -# TODO: use log_helper instead | |
| 138 | - | |
| 139 | -def get_logger(name, level=logging.CRITICAL+1): | |
| 140 | - """ | |
| 141 | - Create a suitable logger object for this module. | |
| 142 | - The goal is not to change settings of the root logger, to avoid getting | |
| 143 | - other modules' logs on the screen. | |
| 144 | - If a logger exists with same name, reuse it. (Else it would have duplicate | |
| 145 | - handlers and messages would be doubled.) | |
| 146 | - The level is set to CRITICAL+1 by default, to avoid any logging. | |
| 147 | - """ | |
| 148 | - # First, test if there is already a logger with the same name, else it | |
| 149 | - # will generate duplicate messages (due to duplicate handlers): | |
| 150 | - if name in logging.Logger.manager.loggerDict: | |
| 151 | - # NOTE: another less intrusive but more "hackish" solution would be to | |
| 152 | - # use getLogger then test if its effective level is not default. | |
| 153 | - logger = logging.getLogger(name) | |
| 154 | - # make sure level is OK: | |
| 155 | - logger.setLevel(level) | |
| 156 | - return logger | |
| 157 | - # get a new logger: | |
| 158 | - logger = logging.getLogger(name) | |
| 159 | - # only add a NullHandler for this logger, it is up to the application | |
| 160 | - # to configure its own logging: | |
| 161 | - logger.addHandler(logging.NullHandler()) | |
| 162 | - logger.setLevel(level) | |
| 163 | - return logger | |
| 164 | - | |
| 165 | 138 | # a global logger object used for debugging: |
| 166 | -log = get_logger('crypto') | |
| 139 | +log = log_helper.get_or_create_silent_logger('crypto') | |
| 167 | 140 | |
| 168 | -def enable_logging(): | |
| 169 | - """ | |
| 170 | - Enable logging for this module (disabled by default). | |
| 171 | - This will set the module-specific logger level to NOTSET, which | |
| 172 | - means the main application controls the actual logging level. | |
| 173 | - """ | |
| 174 | - log.setLevel(logging.NOTSET) | |
| 175 | 141 | |
| 176 | 142 | |
| 177 | 143 | def is_encrypted(some_file): | ... | ... |