def setUp(self): super(TestBackendPerformance, self).setUp() self.database_name = 'perf_test_eventtracking_' + str(uuid4()) self.mongo_backend = MongoBackend(database=self.database_name) self.tracker = Tracker({ 'mongo': self.mongo_backend })
def setUp(self): self.database_name = 'test_eventtracking_' + str(uuid4()) self.mongo_backend = MongoBackend(database=self.database_name) self.memory_backend = InMemoryBackend() self.tracker = Tracker({ 'mongo': self.mongo_backend, 'mem': self.memory_backend })
def setUp(self): super(TestLoggerIntegration, self).setUp() logger_name = 'integration.test' test_logger = logging.getLogger(logger_name) test_logger.setLevel(logging.INFO) self.temporary_fd, self.temporary_file_name = tempfile.mkstemp() self.addCleanup(os.remove, self.temporary_file_name) self.temporary_file_handler = logging.FileHandler(self.temporary_file_name, mode='w', encoding='utf_8') self.temporary_file_handler.setFormatter(logging.Formatter(fmt='%(message)s')) test_logger.addHandler(self.temporary_file_handler) self.addCleanup(test_logger.removeHandler, self.temporary_file_handler) self.logger_backend = LoggerBackend(name=logger_name) self.memory_backend = InMemoryBackend() self.tracker = Tracker({ 'logger': self.logger_backend, 'mem': self.memory_backend })
from eventtracking.tracker import Tracker from eventtracking.backends.logger import LoggerBackend import logging logging.basicConfig(filename='app.log', filemode='a', format='%(name)s - %(levelname)s - %(message)s') log = logging.getLogger("PythonTest") log.setLevel(logging.INFO) backend = LoggerBackend(name="PythonTest") tracker = Tracker(backends={'PythonTest': backend}) tracker.enter_context('my context name', {'page': 'some specific page context'}) tracker.emit('navigation.request p2e', {'url': 'http://www.edx.org/some/path/1'})