示例#1
0
    def log_startup(recorder=None, safe_mode=None, **kwargs):
        from octoprint.logging import get_divider_line

        logger = logging.getLogger("octoprint.server")

        logger.info(get_divider_line("*"))
        logger.info("Starting OctoPrint {}".format(__display_version__))
        if safe_mode:
            logger.info(
                "Starting in SAFE MODE. Third party plugins will be disabled!")

        if recorder and len(recorder):
            logger.info(
                get_divider_line("-",
                                 "Logged during platform initialization:"))

            from octoprint.logging.handlers import CombinedLogHandler
            handler = CombinedLogHandler(*logging.getLogger().handlers)
            recorder.setTarget(handler)
            recorder.flush()

            logger.info(get_divider_line("-"))

        from octoprint import urllib3_ssl
        if not urllib3_ssl:
            logging.getLogger("octoprint.server")\
             .warn("requests/urllib3 will run in an insecure SSL environment. "
                      "You might see corresponding warnings logged later "
                      "(\"InsecurePlatformWarning\"). It is recommended to either "
                      "update to a Python version >= 2.7.9 or alternatively "
                      "install PyOpenSSL plus its dependencies. For details see "
                      "https://urllib3.readthedocs.org/en/latest/security.html#openssl-pyopenssl")
        logger.info(get_divider_line("*"))
示例#2
0
	def log_startup(recorder=None, safe_mode=None, **kwargs):
		from octoprint.logging import get_divider_line

		logger = logging.getLogger("octoprint.server")

		logger.info(get_divider_line("*"))
		logger.info("Starting OctoPrint {}".format(__display_version__))
		if safe_mode:
			logger.info("Starting in SAFE MODE. Third party plugins will be disabled!")

		if recorder and len(recorder):
			logger.info(get_divider_line("-", "Logged during platform initialization:"))

			from octoprint.logging.handlers import CombinedLogHandler
			handler = CombinedLogHandler(*logging.getLogger().handlers)
			recorder.setTarget(handler)
			recorder.flush()

			logger.info(get_divider_line("-"))

		from octoprint import urllib3_ssl
		if not urllib3_ssl:
			logging.getLogger("octoprint.server")\
				.warn("requests/urllib3 will run in an insecure SSL environment. "
			          "You might see corresponding warnings logged later "
			          "(\"InsecurePlatformWarning\"). It is recommended to either "
			          "update to a Python version >= 2.7.9 or alternatively "
			          "install PyOpenSSL plus its dependencies. For details see "
			          "https://urllib3.readthedocs.org/en/latest/security.html#openssl-pyopenssl")
		logger.info(get_divider_line("*"))
示例#3
0
        def rollover_callback():
            handler = get_handler("file")
            if handler is None:
                return

            logger = logging.getLogger("octoprint.server")

            def _log(message, level=logging.INFO):
                log_to_handler(logger, handler, level, message)

            _log(get_divider_line("-", "Log roll over detected"))
            _log("OctoPrint {}".format(__display_version__))
            if safe_mode:
                _log("SAFE MODE is active. Third party plugins are disabled!")
            plugin_manager.log_all_plugins(only_to_handler=handler)
            _log(get_divider_line("-"))
示例#4
0
		def rollover_callback():
			handler = get_handler("file")
			if handler is None:
				return

			logger = logging.getLogger("octoprint.server")

			def _log(message, level=logging.INFO):
				log_to_handler(logger, handler, level, message)

			_log(get_divider_line("-", "Log roll over detected"))
			_log("OctoPrint {}".format(__display_version__))
			if safe_mode:
				_log("SAFE MODE is active. Third party plugins are disabled!")
			plugin_manager.log_all_plugins(only_to_handler=handler)
			_log(get_divider_line("-"))
示例#5
0
    def log_startup(recorder=None, safe_mode=None, **kwargs):
        from octoprint.logging import get_divider_line
        from octoprint.logging.handlers import PluginTimingsLogHandler

        logger = logging.getLogger("octoprint.startup")
        PluginTimingsLogHandler.arm_rollover()

        logger.info(get_divider_line("*"))
        logger.info("Starting OctoPrint {}".format(__display_version__))
        if safe_mode:
            logger.info(
                "Starting in SAFE MODE. Third party plugins will be disabled!")
            if safe_mode == "flag":
                reason = "command line flag"
            elif safe_mode == "settings":
                reason = "setting in config.yaml"
            elif safe_mode == "incomplete_startup":
                reason = "problem during last startup"
            else:
                reason = "unknown"
            logger.info("Reason for safe mode: {}".format(reason))

        if recorder and len(recorder):
            logger.info(
                get_divider_line("-",
                                 "Logged during platform initialization:"))

            from octoprint.logging.handlers import CombinedLogHandler

            handler = CombinedLogHandler(*logging.getLogger().handlers)
            recorder.setTarget(handler)
            recorder.flush()

            logger.info(get_divider_line("-"))

        from octoprint import urllib3_ssl

        if not urllib3_ssl:
            logging.getLogger("octoprint.server").warning(
                "requests/urllib3 will run in an insecure SSL environment. "
                "You might see corresponding warnings logged later "
                '("InsecurePlatformWarning"). It is recommended to either '
                "update to a Python version >= 2.7.9 or alternatively "
                "install PyOpenSSL plus its dependencies. For details see "
                "https://urllib3.readthedocs.org/en/latest/security.html#openssl-pyopenssl"
            )
        logger.info(get_divider_line("*"))