def setUp(self): console.debug(self) self.logger = logging.getLogger('test.embedded') self.handler = get_mongolog_handler('test.embedded') self.collection = self.handler.get_collection() self.remove_test_entries() self.expected_keys = set([ 'dates', 'uuid', 'thread', 'level', 'process', 'exception', 'module', 'filename', 'func', 'created', 'msg', 'path', 'line', '_id', 'name', 'counter', ])
def setUp(self): console.debug(self) self.logger = logging.getLogger("test.verbose") self.handler = get_mongolog_handler("test.verbose") self.collection = self.handler.get_collection() self.remove_test_entries(test_key="info.msg.test")
def setUp(self): console.debug(self) self.logger = logging.getLogger('test.reference') self.handler = get_mongolog_handler('test.reference') self.collection = self.handler.get_collection() self.remove_test_entries() self.remove_test_entries(test_key='info.msg.test')
def setUp(self): self.logger = logging.getLogger("test.base.reference") self.handler = get_mongolog_handler("test.base.reference", show_logger_names=True) console.error("self.handler(%s)" % self.handler) self.collection = self.handler.get_collection() self.remove_test_entries()
def setUp(self): self.handler = get_mongolog_handler('test.embedded') # Get some pointers to the collections for easy querying self.collection = self.handler.get_collection() self.timestamp = self.handler.get_timestamp_collection() self.logger = logging.getLogger('test.embedded') self.remove_test_entries()
def setUp(self): self.handler = get_mongolog_handler('test.embedded') # Get some pointers to the collections for easy querying self.collection = self.handler.get_collection() self.timestamp = self.handler.get_timestamp_collection() self.remove_test_entries() # TODO Do you need this? self.remove_test_entries(test_key='msg.Test') self.iterations = 100
def handle(self, *args, **options): if options['query']: options['query'] = json.loads(options['query']) handler = get_mongolog_handler('simple') self.collection = handler.get_collection() if options['tail']: self.tail(options) else: results = self.fetch_results(options) self.print_results(results)
def find(cls, logger=None, query=None, project=None, uuid=None, level=None, limit=None, **kwargs): """ return self.collection.aggregate([ {"$match": query}, {"$project": proj}, {"$sort": {'created': pymongo.DESCENDING}}, {"$limit": limit}, ]) """ from mongolog.handlers import get_mongolog_handler logger = cls.LOGGER if cls.LOGGER else logger handler = get_mongolog_handler(logger_name=logger) client = MongoClient(handler.connection) db = client.mongolog aggregate_commands = [] if not query: query = {} if uuid: query.update({'uuid': uuid}) if level: query.update({'level': level}) if logger: query.update({'name': logger}) aggregate_commands.append({"$match": query}) if project: aggregate_commands.append({"$project": project}) aggregate_commands.append({"$sort": {'created': pymongo.DESCENDING}}) if limit: aggregate_commands.append({"$limit": limit}) results = db.mongolog.aggregate(aggregate_commands) return results['result'] if isinstance(results, dict) else results
def setUp(self): self.logger = logging.getLogger('test.reference') self.handler = get_mongolog_handler('test.reference') self.collection = self.handler.get_collection() self.remove_test_entries()
def setUp(self): console.debug(self) self.logger = logging.getLogger("test.http") self.handler = get_mongolog_handler("test.http") self.collection = self.handler.get_collection() console.error("self.collection(%s)" % self.collection)