Esempio n. 1
0
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)]
Esempio n. 2
0
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)]
Esempio n. 3
0
def stringIOTwiggySetup():
    out = StringIO()

    twiggy.addEmitters((
        '*',
        twiggy.levels.DEBUG,
        True,
        twiggy.outputs.StreamOutput(twiggy.formats.line_format, stream=out)
    ))

    return out
Esempio n. 4
0
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),
    )
Esempio n. 6
0
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),
    )
Esempio n. 7
0
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'))
Esempio n. 8
0
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'))
Esempio n. 9
0
File: logmod.py Progetto: HVF/diesel
def set_log_level(level=levels.INFO):
    emitters.clear()

    addEmitters(
        ('*', level, None, diesel_output)
    )
Esempio n. 10
0
def set_log_level(level=levels.INFO):
    emitters.clear()

    addEmitters(
        ('*', level, None, diesel_output)
    )
Esempio n. 11
0
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