diff --git a/brozzler/__init__.py b/brozzler/__init__.py index ae58cf5..a8d0b33 100644 --- a/brozzler/__init__.py +++ b/brozzler/__init__.py @@ -67,6 +67,21 @@ logging.Logger.trace = _logger_trace logging._levelToName[TRACE] = 'TRACE' logging._nameToLevel['TRACE'] = TRACE +# see https://github.com/internetarchive/brozzler/issues/91 +def _logging_handler_handle(self, record): + rv = self.filter(record) + if rv: + try: + self.acquire() + self.emit(record) + finally: + try: + self.release() + except: + pass + return rv +logging.Handler.handle = _logging_handler_handle + _behaviors = None def behaviors(behaviors_dir=None): """Return list of JS behaviors loaded from YAML file. diff --git a/setup.py b/setup.py index 83841e9..bbfd2bd 100644 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ def find_package_data(package): setuptools.setup( name='brozzler', - version='1.1b13.dev284', + version='1.1b13.dev285', description='Distributed web crawling with browsers', url='https://github.com/internetarchive/brozzler', author='Noah Levitt',