Source code for openalea.oalab.gui.logger
# -*- python -*-
#
#       OpenAlea.OALab: Multi-Paradigm GUI
#
#       Copyright 2013 INRIA - CIRAD - INRA
#
#       File author(s): Julien Coste <julien.coste@inria.fr>
#
#       File contributor(s):
#
#       Distributed under the Cecill-C License.
#       See accompanying file LICENSE.txt or copy at
#           http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html
#
#       OpenAlea WebSite : http://openalea.gforge.inria.fr
#
###############################################################################
__revision__ = "$Id: $"
from openalea.core import logger
from openalea.visualea.logger import LoggerView
[docs]class Logger(LoggerView):
    """
    Widget to check the log. Cf. Visualea
    
    Use it like that:
    #################
    import Logger
    widget_logger = Logger()
    
    # Put the widget in an QApplication
    
    from openalea.core import logger 
    logger.debug("my message")
    logger.warning("Can't do that!")
    logger.info("John is in the kitchen")
    """
    def __init__(self, session, controller, parent=None):         
        # -- reconfigure LoggerOffice to use Qt log handler and a file handler --
        logger.default_init(level=logger.DEBUG, handlers=["qt"]) #TODO get level from settings
        logger.connect_loggers_to_handlers(logger.get_logger_names(), logger.get_handler_names())
        model = logger.LoggerOffice().get_handler("qt")
        super(Logger, self).__init__(parent=parent, model=model)
        self.setAccessibleName("Logger")