示例#1
0
文件: logger.py 项目: mpm2050/Raven
    def start(self, applicationModel):  #@UnusedVariable
        self.userProfile = applicationModel.getUserProfile()
        userProps = self.userProfile.getProperties()

        loggerConfigNode = userProps.getPropertyNode(
            u"/user-properties/logger")  #$NON-NLS-1$
        if not loggerConfigNode:
            loggerConfigNode = self._loadDefaultLoggerNode()
        isInstalled = getOSUtil().isInstalledAsExe()
        isMaster = userProps.getPropertyBool(u"/user-properties/logger/master",
                                             False)  #$NON-NLS-1$
        isEclipse = userProps.getPropertyBool(
            u"/user-properties/logger/eclipse", not isInstalled)  #$NON-NLS-1$
        isConsole = userProps.getPropertyBool(
            u"/user-properties/logger/console", False)  #$NON-NLS-1$

        self.logger = ZLogger(loggerConfigNode, isMaster, isEclipse, isConsole,
                              self.userProfile.getLogDirectory())
        self.logger.start()
示例#2
0
    def start(self, applicationModel): #@UnusedVariable
        self.userProfile = applicationModel.getUserProfile()
        userProps = self.userProfile.getProperties()

        loggerConfigNode = userProps.getPropertyNode(u"/user-properties/logger") #$NON-NLS-1$
        if not loggerConfigNode:
            loggerConfigNode = self._loadDefaultLoggerNode()
        isInstalled = getOSUtil().isInstalledAsExe()
        isMaster = userProps.getPropertyBool(u"/user-properties/logger/master", False) #$NON-NLS-1$
        isEclipse = userProps.getPropertyBool(u"/user-properties/logger/eclipse", not isInstalled) #$NON-NLS-1$
        isConsole = userProps.getPropertyBool(u"/user-properties/logger/console", False) #$NON-NLS-1$

        self.logger = ZLogger(loggerConfigNode, isMaster, isEclipse, isConsole, self.userProfile.getLogDirectory())
        self.logger.start()
示例#3
0
文件: logger.py 项目: mpm2050/Raven
class ZLoggerService(IZService, IZLoggerService):
    def __init__(self):
        pass

    # end __init__()

    def _loadDefaultLoggerNode(self):
        dom = ZDom()
        dom.loadXML(DEFAULT_LOG_XML)
        return dom.selectSingleNode(u"/")  #$NON-NLS-1$

    # end _loadDefaultLoggerNode()

    def start(self, applicationModel):  #@UnusedVariable
        self.userProfile = applicationModel.getUserProfile()
        userProps = self.userProfile.getProperties()

        loggerConfigNode = userProps.getPropertyNode(
            u"/user-properties/logger")  #$NON-NLS-1$
        if not loggerConfigNode:
            loggerConfigNode = self._loadDefaultLoggerNode()
        isInstalled = getOSUtil().isInstalledAsExe()
        isMaster = userProps.getPropertyBool(u"/user-properties/logger/master",
                                             False)  #$NON-NLS-1$
        isEclipse = userProps.getPropertyBool(
            u"/user-properties/logger/eclipse", not isInstalled)  #$NON-NLS-1$
        isConsole = userProps.getPropertyBool(
            u"/user-properties/logger/console", False)  #$NON-NLS-1$

        self.logger = ZLogger(loggerConfigNode, isMaster, isEclipse, isConsole,
                              self.userProfile.getLogDirectory())
        self.logger.start()

    # end start()

    def stop(self):
        self.logger.shutdown()

    # end stop()

    def isDebugLoggingEnabled(self):
        userProps = self.userProfile.getProperties()
        return userProps.getPropertyBool(u"/user-properties/logger/master",
                                         False)  #$NON-NLS-1$

    # end isDebugLoggingEnabled()

    def enableDebugLogging(self):
        userProps = self.userProfile.getProperties()
        userProps.setProperty(u"/user-properties/logger/master",
                              u"true")  #$NON-NLS-1$ #$NON-NLS-2$
        self.logger.enableMasterDebugLoggerOutput(True)

    # end enableDebugLogging()

    def disableDebugLogging(self):
        userProps = self.userProfile.getProperties()
        userProps.setProperty(u"/user-properties/logger/master",
                              u"false")  #$NON-NLS-1$ #$NON-NLS-2$
        self.logger.enableMasterDebugLoggerOutput(True)

    # end disableDebugLoggin()

    def debug(self, message):
        (fileName, lineNumber, code) = self._getStackInfo()
        self.logger.debug(fileName, lineNumber, code, message)

    # end debug()

    def warning(self, message):
        (fileName, lineNumber, code) = self._getStackInfo()
        self.logger.warning(fileName, lineNumber, code, message)

    # end warning()

    def error(self, message):
        (fileName, lineNumber, code) = self._getStackInfo()
        self.logger.error(fileName, lineNumber, code, message)

    # end error()

    def exception(self, exception):
        (fileName, lineNumber, code) = self._getStackInfo()
        if not isinstance(exception, ZException):
            exception = ZException(rootCause=exception)
        self.logger.exception(fileName, lineNumber, code, exception)

    # end exception()

    def logClob(self, filename, clob):
        self.logger.logClob(filename, clob)

    def _getStackInfo(self):
        stack = traceback.extract_stack()
        (fileName, lineNumber, _dummy, code) = stack[len(stack) - 3]
        return (fileName, lineNumber, code)
示例#4
0
class ZLoggerService(IZService, IZLoggerService):

    def __init__(self):
        pass
    # end __init__()

    def _loadDefaultLoggerNode(self):
        dom = ZDom()
        dom.loadXML(DEFAULT_LOG_XML)
        return dom.selectSingleNode(u"/") #$NON-NLS-1$
    # end _loadDefaultLoggerNode()

    def start(self, applicationModel): #@UnusedVariable
        self.userProfile = applicationModel.getUserProfile()
        userProps = self.userProfile.getProperties()

        loggerConfigNode = userProps.getPropertyNode(u"/user-properties/logger") #$NON-NLS-1$
        if not loggerConfigNode:
            loggerConfigNode = self._loadDefaultLoggerNode()
        isInstalled = getOSUtil().isInstalledAsExe()
        isMaster = userProps.getPropertyBool(u"/user-properties/logger/master", False) #$NON-NLS-1$
        isEclipse = userProps.getPropertyBool(u"/user-properties/logger/eclipse", not isInstalled) #$NON-NLS-1$
        isConsole = userProps.getPropertyBool(u"/user-properties/logger/console", False) #$NON-NLS-1$

        self.logger = ZLogger(loggerConfigNode, isMaster, isEclipse, isConsole, self.userProfile.getLogDirectory())
        self.logger.start()
    # end start()

    def stop(self):
        self.logger.shutdown()
    # end stop()

    def isDebugLoggingEnabled(self):
        userProps = self.userProfile.getProperties()
        return userProps.getPropertyBool(u"/user-properties/logger/master", False) #$NON-NLS-1$
    # end isDebugLoggingEnabled()

    def enableDebugLogging(self):
        userProps = self.userProfile.getProperties()
        userProps.setProperty(u"/user-properties/logger/master", u"true") #$NON-NLS-1$ #$NON-NLS-2$
        self.logger.enableMasterDebugLoggerOutput(True)
    # end enableDebugLogging()

    def disableDebugLogging(self):
        userProps = self.userProfile.getProperties()
        userProps.setProperty(u"/user-properties/logger/master", u"false") #$NON-NLS-1$ #$NON-NLS-2$
        self.logger.enableMasterDebugLoggerOutput(True)
    # end disableDebugLoggin()

    def debug(self, message):
        (fileName, lineNumber, code) = self._getStackInfo()
        self.logger.debug(fileName, lineNumber, code, message)
    # end debug()

    def warning(self, message):
        (fileName, lineNumber, code) = self._getStackInfo()
        self.logger.warning(fileName, lineNumber, code, message)
    # end warning()

    def error(self, message):
        (fileName, lineNumber, code) = self._getStackInfo()
        self.logger.error(fileName, lineNumber, code, message)
    # end error()

    def exception(self, exception):
        (fileName, lineNumber, code) = self._getStackInfo()
        if not isinstance(exception, ZException):
            exception = ZException(rootCause = exception)
        self.logger.exception(fileName, lineNumber, code, exception)
    # end exception()
    
    def logClob(self, filename, clob):
        self.logger.logClob(filename, clob)
    

    def _getStackInfo(self):
        stack = traceback.extract_stack()
        (fileName, lineNumber, _dummy, code) = stack[len(stack) - 3]
        return (fileName, lineNumber, code)