|
|
|
@ -134,6 +134,19 @@ class _PlanOutput(object): |
|
|
|
self.name = name |
|
|
|
|
|
|
|
|
|
|
|
class _LogLevelSetter: |
|
|
|
def __init__(self, logger, level): |
|
|
|
self.logger = getLogger() |
|
|
|
self.level = level |
|
|
|
|
|
|
|
def __enter__(self, *args, **kwargs): |
|
|
|
self.original_level = self.logger.level |
|
|
|
self.logger.setLevel(self.level) |
|
|
|
|
|
|
|
def __exit__(self, *args, **kwargs): |
|
|
|
self.logger.setLevel(self.original_level) |
|
|
|
|
|
|
|
|
|
|
|
class PlanLogger(_PlanOutput): |
|
|
|
def __init__(self, name, level='info'): |
|
|
|
super().__init__(name) |
|
|
|
@ -189,7 +202,9 @@ class PlanLogger(_PlanOutput): |
|
|
|
buf.write('No changes were planned\n') |
|
|
|
buf.write(hr) |
|
|
|
buf.write('\n') |
|
|
|
log.log(self.level, buf.getvalue()) |
|
|
|
|
|
|
|
with _LogLevelSetter(log, INFO): |
|
|
|
log.log(self.level, buf.getvalue()) |
|
|
|
|
|
|
|
|
|
|
|
def _value_stringifier(record, sep): |
|
|
|
|