LSSTApplications
20.0.0
LSSTDataManagementBasePackage
stack
1a1d771
Linux64
ctrl_pool
20.0.0
python
lsst
ctrl
pool
log.py
Go to the documentation of this file.
1
import
os
2
import
copyreg
3
import
lsst.log
as
lsstLog
4
from
lsst.utils
import
getPackageDir
5
6
7
def
pickleLog
(log):
8
"""Pickle a log
9
10
Assumes that we're always just using the lsst.log default.
11
"""
12
return
lsstLog.Log, tuple()
13
14
15
copyreg.pickle(lsstLog.Log, pickleLog)
16
17
18
def
jobLog
(job):
19
"""Add a job-specific log destination"""
20
if
job
is
None
or
job ==
"None"
:
21
return
22
packageDir =
getPackageDir
(
"ctrl_pool"
)
23
# Set the environment variable which names the output file
24
os.environ[
'JOBNAME'
] = job
25
lsstLog.configure(os.path.join(packageDir,
"config/log4cxx.properties"
))
26
lsstLog.MDC(
"PID"
, os.getpid())
lsst::utils::getPackageDir
std::string getPackageDir(std::string const &packageName)
return the root directory of a setup package
Definition:
packaging.cc:33
lsst::log
Definition:
Log.h:706
lsst::utils
Definition:
Backtrace.h:29
lsst.ctrl.pool.log.jobLog
def jobLog(job)
Definition:
log.py:18
lsst.ctrl.pool.log.pickleLog
def pickleLog(log)
Definition:
log.py:7
Generated on Wed Jun 24 2020 18:10:06 for LSSTApplications by
1.8.18