def test_addEmitters(twiggy_output, mocker): mocker.patch('twiggy.add_emitters') def myfilt(msg): return True emitters = ('test', twiggy.levels.INFO, myfilt, twiggy_output) twiggy.addEmitters(emitters) assert twiggy.add_emitters.call_args_list == [mocker.call(emitters)]
def stringIOTwiggySetup(): out = StringIO() twiggy.addEmitters(( '*', twiggy.levels.DEBUG, True, twiggy.outputs.StreamOutput(twiggy.formats.line_format, stream=out) )) return out
def observerFactory(): twiggy.addEmitters(( '*', twiggy.levels.DEBUG, True, twiggy.outputs.StreamOutput( twiggy.formats.line_format, stream=sys.stdout) )) log.debug('observerFactory used to setup logging') return TwiggyLoggingObserver().emit
def twiggy_setup(): """ Configures an instance of a twiggy logging object """ obo_to_neo4j_output = outputs.FileOutput("/tmp/ontology_to_neo4j.log", format=formats.line_format) rel_output = outputs.FileOutput("/tmp/ontology_to_neo4j.relationships.log", format=formats.line_format) addEmitters( ("obo_to_neo4j", levels.INFO, None, obo_to_neo4j_output), ("relationships", levels.DEBUG, filters.msgFilter("RELATIONSHIP"), rel_output), )
def setup_logger(file_name='neurokernel.log', screen=True, port=None): """ Convenience function for setting up logging with twiggy. Parameters ---------- file_name : str Log file. screen : bool If true, write logging output to stdout. port : int If set to a ZeroMQ port number, publish logging output to that port. Returns ------- logger : twiggy.logger.Logger Logger object. Bug --- To use the ZeroMQ output class, it must be added as an emitter within each process. """ if file_name: file_output = \ twiggy.outputs.FileOutput(file_name, twiggy.formats.line_format, 'w') twiggy.addEmitters(('file', twiggy.levels.DEBUG, None, file_output)) if screen: screen_output = \ twiggy.outputs.StreamOutput(twiggy.formats.line_format, stream=sys.stdout) twiggy.addEmitters( ('screen', twiggy.levels.DEBUG, None, screen_output)) if port: port_output = ZMQOutput('tcp://*:%i' % port, twiggy.formats.line_format) twiggy.addEmitters(('port', twiggy.levels.DEBUG, None, port_output)) return twiggy.log.name(('{name:%s}' % 12).format(name='main'))
def setup_logger(file_name='neurokernel.log', screen=True, port=None): """ Convenience function for setting up logging with twiggy. Parameters ---------- file_name : str Log file. screen : bool If true, write logging output to stdout. port : int If set to a ZeroMQ port number, publish logging output to that port. Returns ------- logger : twiggy.logger.Logger Logger object. Bug --- To use the ZeroMQ output class, it must be added as an emitter within each process. """ if file_name: file_output = \ twiggy.outputs.FileOutput(file_name, twiggy.formats.line_format, 'w') twiggy.addEmitters(('file', twiggy.levels.DEBUG, None, file_output)) if screen: screen_output = \ twiggy.outputs.StreamOutput(twiggy.formats.line_format, stream=sys.stdout) twiggy.addEmitters(('screen', twiggy.levels.DEBUG, None, screen_output)) if port: port_output = ZMQOutput('tcp://*:%i' % port, twiggy.formats.line_format) twiggy.addEmitters(('port', twiggy.levels.DEBUG, None, port_output)) return twiggy.log.name(('{name:%s}' % 12).format(name='main'))
def set_log_level(level=levels.INFO): emitters.clear() addEmitters( ('*', level, None, diesel_output) )
def observerFactory(): twiggy.addEmitters(('*', twiggy.levels.DEBUG, True, twiggy.outputs.StreamOutput(twiggy.formats.line_format, stream=sys.stdout))) log.debug('observerFactory used to setup logging') return TwiggyLoggingObserver().emit