def test_app_insights_logs(self): policy = Bag(name='test', resource_type='azure.vm', session_factory=Session) ctx = Bag(policy=policy, execution_id='00000000-0000-0000-0000-000000000000') with log_outputs.select('azure://00000000-0000-0000-0000-000000000000', ctx) as log: self.assertTrue(isinstance(log, AppInsightsLogOutput)) logging.getLogger('custodian.test').warning('test message')
def initialize(self): self.output = blob_outputs.select(self.options.output_dir, self) self.logs = log_outputs.select(self.options.log_group, self) # Always do file/blob storage outputs self.output_logs = None if not isinstance(self.logs, log_outputs['default']): self.output_logs = log_outputs.select(None, self) # Look for customizations, but fallback to default for api_stats_type in (self.policy.provider_name, 'default'): if api_stats_type in api_stats_outputs: self.api_stats = api_stats_outputs.select(api_stats_type, self) break for sys_stats_type in ('psutil', 'default'): if sys_stats_type in sys_stats_outputs: self.sys_stats = sys_stats_outputs.select(sys_stats_type, self) break self.start_time = time.time() self.execution_id = str(uuid.uuid4())