def test_json_log_written_when_logger_called(self): set_up_logging('collector_foo', logging.DEBUG, './log') logging.info('Writing out JSON formatted logs m8') with open('log/collector.log.json') as log_file: data = json.loads(log_file.readlines()[-1]) assert_that( data, has_entries({'@message': 'Writing out JSON formatted logs m8'})) assert_that(data, has_entries({'@tags': ['collector', 'collector_foo']})) # Only remove file if assertion passes os.remove('log/collector.log.json') os.remove('log/collector.log')
def test_json_log_written_when_logger_called(self): set_up_logging('collector_foo', logging.DEBUG, './log') logging.info('Writing out JSON formatted logs m8') with open('log/collector.log.json') as log_file: data = json.loads(log_file.readlines()[-1]) assert_that(data, has_entries({ '@message': 'Writing out JSON formatted logs m8' })) assert_that(data, has_entries({ '@tags': ['collector', 'collector_foo'] })) # Only remove file if assertion passes os.remove('log/collector.log.json') os.remove('log/collector.log')
def configure_logging(): app_path = os.path.dirname(os.path.realpath(__file__)) logfile_path = os.path.join(app_path, 'log') set_up_logging('pingdom', logging.DEBUG, logfile_path)
from backdrop.collector import arguments from backdrop.collector.logging_setup import set_up_logging from os.path import realpath, dirname from collector import realtime def _load_json_file(path): with open(path) as f: return json.load(f) if __name__ == '__main__': args = arguments.parse_args('Google Analytics realtime') logfile_path = os.path.join( os.path.dirname(os.path.realpath(__file__)), 'log') set_up_logging('ga-realtime', logging.DEBUG, logfile_path) collector = realtime.Collector(args.credentials) targets_json_path = '/config/targets.json' targets = _load_json_file(dirname(realpath(__file__)) + targets_json_path) target = targets.get(args.query['target']) if not target: logging.error("ERROR: Entry for `%s` not found in %s" % (args.query['target'], targets_json_path)) exit(1) collector.send_records_for(args.query['query'], to=target)
#! /usr/bin/env python2 import logging import os from backdrop.collector import arguments from backdrop.collector.logging_setup import set_up_logging if __name__ == '__main__': this_dir = os.path.dirname(os.path.realpath(__file__)) repo_root = os.path.abspath(os.path.join(this_dir, "..")) logfile_path = os.path.join(repo_root, 'log') logging.basicConfig(level=logging.DEBUG) set_up_logging('ga_collector_contrib_content', logging.INFO, logfile_path) # FIXME I do not condone path injection hacks like this. I would prefer if # this was setuptools-installed, but current consensus is that fixing this # would require updating too many other things to be consistent. from sys import path path[0:0] = [repo_root] from collector.contrib.content.table import main args = arguments.parse_args('Google Analytics') main(args)
import logging import os from backdrop.collector import arguments from backdrop.collector.logging_setup import set_up_logging from collector.ga import send_records_for if __name__ == '__main__': logfile_path = os.path.join( os.path.dirname(os.path.realpath(__file__)), 'log') set_up_logging('ga_collector', logging.DEBUG, logfile_path) args = arguments.parse_args('Google Analytics') send_records_for(args.query, args.credentials, args.start_at, args.end_at)
'avgresponse': pingdom_stats['avgresponse'], 'uptime': pingdom_stats['uptime'], 'downtime': pingdom_stats['downtime'], 'unmonitored': pingdom_stats['unmonitored'], 'check': name_of_check } def truncate_hour_fraction(a_datetime): return a_datetime.replace(minute=0, second=0, microsecond=0) if __name__ == '__main__': app_path = os.path.dirname(os.path.realpath(__file__)) logfile_path = os.path.join(app_path, 'log') set_up_logging('pingdom', logging.DEBUG, logfile_path) args = arguments.parse_args(name="Pingdom") collection_date = datetime.now() if args.end_at: collection_date = args.end_at pingdom = Pingdom(args.credentials) check_name = args.query['query']['name'] timestamp = truncate_hour_fraction(collection_date) pingdom_stats = pingdom.stats_for_24_hours(check_name, timestamp) bucket_url = args.query['target']['bucket'] bucket_token = args.query['target']['token']
import logging import os from backdrop.collector import arguments from backdrop.collector.logging_setup import set_up_logging from collector.ga import send_records_for if __name__ == '__main__': logfile_path = os.path.join( os.path.dirname(os.path.realpath(__file__)), 'log') set_up_logging('ga_collector', logging.INFO, logfile_path) args = arguments.parse_args('Google Analytics') send_records_for(args.query, args.credentials, args.start_at, args.end_at)
import logging import os from backdrop.collector import arguments from backdrop.collector.logging_setup import set_up_logging from collector.trending import compute if __name__ == '__main__': logfile_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'log') set_up_logging('ga_trending_collector', logging.DEBUG, logfile_path) args = arguments.parse_args('Google Analytics Trending') compute(vars(args))