示例#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()