LSST Applications g070148d5b3+33e5256705,g0d53e28543+25c8b88941,g0da5cf3356+2dd1178308,g1081da9e2a+62d12e78cb,g17e5ecfddb+7e422d6136,g1c76d35bf8+ede3a706f7,g295839609d+225697d880,g2e2c1a68ba+cc1f6f037e,g2ffcdf413f+853cd4dcde,g38293774b4+62d12e78cb,g3b44f30a73+d953f1ac34,g48ccf36440+885b902d19,g4b2f1765b6+7dedbde6d2,g5320a0a9f6+0c5d6105b6,g56b687f8c9+ede3a706f7,g5c4744a4d9+ef6ac23297,g5ffd174ac0+0c5d6105b6,g6075d09f38+66af417445,g667d525e37+2ced63db88,g670421136f+2ced63db88,g71f27ac40c+2ced63db88,g774830318a+463cbe8d1f,g7876bc68e5+1d137996f1,g7985c39107+62d12e78cb,g7fdac2220c+0fd8241c05,g96f01af41f+368e6903a7,g9ca82378b8+2ced63db88,g9d27549199+ef6ac23297,gabe93b2c52+e3573e3735,gb065e2a02a+3dfbe639da,gbc3249ced9+0c5d6105b6,gbec6a3398f+0c5d6105b6,gc9534b9d65+35b9f25267,gd01420fc67+0c5d6105b6,geee7ff78d7+a14128c129,gf63283c776+ede3a706f7,gfed783d017+0c5d6105b6,w.2022.47
LSST Data Management Base Package
Loading...
Searching...
No Matches
log.py
Go to the documentation of this file.
1import logging
2import os
3import copyreg
4import lsst.log as lsstLog
5from lsst.utils import getPackageDir
6
7
8def pickleLog(log):
9 """Pickle a log
10
11 Assumes that we're always just using the lsst.log default.
12 """
13 return lsstLog.Log, tuple()
14
15
16copyreg.pickle(lsstLog.Log, pickleLog)
17
18
19def jobLog(job):
20 """Add a job-specific log destination"""
21 if job is None or job == "None":
22 return
23 packageDir = getPackageDir("ctrl_pool")
24 # Set the environment variable which names the output file
25 os.environ['JOBNAME'] = job
26 lsstLog.configure(os.path.join(packageDir, "config/log4cxx.properties"))
27 lsstLog.MDC("PID", os.getpid())
28
29 # Forward python logging to lsst.log
30 lgr = logging.getLogger()
31 lsst_log_level = lsstLog.getDefaultLogger().getEffectiveLevel()
32 lgr.setLevel(lsstLog.LevelTranslator.lsstLog2logging(lsst_log_level))
33 lgr.addHandler(lsstLog.LogHandler())
def pickleLog(log)
Definition: log.py:8
def jobLog(job)
Definition: log.py:19
Definition: Log.h:717