kopia lustrzana https://github.com/jupyterhub/repo2docker
Merge pull request #1177 from minrk/logs
consistent log handling when not using JSON loggerspull/1182/head
commit
0f52247b93
|
@ -497,17 +497,17 @@ class Repo2Docker(Application):
|
||||||
def initialize(self, *args, **kwargs):
|
def initialize(self, *args, **kwargs):
|
||||||
"""Init repo2docker configuration before start"""
|
"""Init repo2docker configuration before start"""
|
||||||
# FIXME: Remove this function, move it to setters / traitlet reactors
|
# FIXME: Remove this function, move it to setters / traitlet reactors
|
||||||
|
self.log = logging.getLogger("repo2docker")
|
||||||
|
self.log.setLevel(self.log_level)
|
||||||
|
logHandler = logging.StreamHandler()
|
||||||
|
self.log.handlers = []
|
||||||
|
self.log.addHandler(logHandler)
|
||||||
if self.json_logs:
|
if self.json_logs:
|
||||||
# register JSON excepthook to avoid non-JSON output on errors
|
# register JSON excepthook to avoid non-JSON output on errors
|
||||||
sys.excepthook = self.json_excepthook
|
sys.excepthook = self.json_excepthook
|
||||||
# Need to reset existing handlers, or we repeat messages
|
# Need to reset existing handlers, or we repeat messages
|
||||||
logHandler = logging.StreamHandler()
|
|
||||||
formatter = jsonlogger.JsonFormatter()
|
formatter = jsonlogger.JsonFormatter()
|
||||||
logHandler.setFormatter(formatter)
|
logHandler.setFormatter(formatter)
|
||||||
self.log = logging.getLogger("repo2docker")
|
|
||||||
self.log.handlers = []
|
|
||||||
self.log.addHandler(logHandler)
|
|
||||||
self.log.setLevel(self.log_level)
|
|
||||||
else:
|
else:
|
||||||
# due to json logger stuff above,
|
# due to json logger stuff above,
|
||||||
# our log messages include carriage returns, newlines, etc.
|
# our log messages include carriage returns, newlines, etc.
|
||||||
|
|
|
@ -154,7 +154,7 @@ class CondaBuildPack(BaseImage):
|
||||||
"conda/activate-conda.sh": "/etc/profile.d/activate-conda.sh",
|
"conda/activate-conda.sh": "/etc/profile.d/activate-conda.sh",
|
||||||
}
|
}
|
||||||
py_version = self.python_version
|
py_version = self.python_version
|
||||||
self.log.info("Building conda environment for python=%s" % py_version)
|
self.log.info(f"Building conda environment for python={py_version}\n")
|
||||||
# Select the frozen base environment based on Python version.
|
# Select the frozen base environment based on Python version.
|
||||||
# avoids expensive and possibly conflicting upgrades when changing
|
# avoids expensive and possibly conflicting upgrades when changing
|
||||||
# major Python versions during upgrade.
|
# major Python versions during upgrade.
|
||||||
|
@ -181,7 +181,7 @@ class CondaBuildPack(BaseImage):
|
||||||
frozen_name = py_frozen_name
|
frozen_name = py_frozen_name
|
||||||
pip_frozen_name = f"requirements.py-{py_version}.pip"
|
pip_frozen_name = f"requirements.py-{py_version}.pip"
|
||||||
if not frozen_name:
|
if not frozen_name:
|
||||||
self.log.warning(f"No frozen env for {py_version}")
|
self.log.warning(f"No frozen env for {py_version}\n")
|
||||||
files[
|
files[
|
||||||
"conda/" + frozen_name
|
"conda/" + frozen_name
|
||||||
] = self._nb_environment_file = "/tmp/env/environment.lock"
|
] = self._nb_environment_file = "/tmp/env/environment.lock"
|
||||||
|
|
Ładowanie…
Reference in New Issue