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
Namespaces | Classes | Functions
lsst::log Namespace Reference

Namespaces

namespace  detail
 
namespace  log
 
namespace  utils
 
namespace  version
 

Classes

class  callable_wrapper
 
class  Log
 This static class includes a variety of methods for interacting with the the logging module. More...
 
class  LogMDCScope
 

Functions

unsigned lwpID ()
 Function which returns LWP ID on platforms which support it. More...
 
 PYBIND11_MODULE (log, mod)
 

Function Documentation

◆ lwpID()

unsigned lsst::log::lwpID ( )

Function which returns LWP ID on platforms which support it.

On all other platforms a small incremental integer number (counting number of threads) is returned. This function can be used to produce more human-friendly thread ID for logging instead of regular t format.

Definition at line 425 of file Log.cc.

425 {
426 return detail::lwpID();
427}

◆ PYBIND11_MODULE()

lsst::log::PYBIND11_MODULE ( log  ,
mod   
)

Definition at line 53 of file log.cc.

53 {
54 py::class_<Log> cls(mod, "Log");
55
56 /* Constructors */
57 cls.def(py::init<>());
58
59 /* Members */
60 cls.attr("TRACE") = py::int_(5000);
61 cls.attr("DEBUG") = py::int_(10000);
62 cls.attr("INFO") = py::int_(20000);
63 cls.attr("WARN") = py::int_(30000);
64 cls.attr("ERROR") = py::int_(40000);
65 cls.attr("FATAL") = py::int_(50000);
66
67 cls.def("isDebugEnabled", &Log::isDebugEnabled);
68 cls.def("isErrorEnabled", &Log::isErrorEnabled);
69 cls.def("isFatalEnabled", &Log::isFatalEnabled);
70 cls.def("isInfoEnabled", &Log::isInfoEnabled);
71 cls.def("isTraceEnabled", &Log::isTraceEnabled);
72 cls.def("isWarnEnabled", &Log::isWarnEnabled);
73 cls.def("getName", &Log::getName);
74 cls.def("setLevel", &Log::setLevel);
75 cls.def("getLevel", &Log::getLevel);
76 cls.def("getEffectiveLevel", &Log::getEffectiveLevel);
77 cls.def("isEnabledFor", &Log::isEnabledFor);
78 cls.def("getChild", &Log::getChild);
79 cls.def("logMsg", [](Log& log, int level, std::string const& filename, std::string const& funcname,
80 unsigned int lineno, std::string const& msg) {
81 log.logMsg(log4cxx::Level::toLevel(level),
82 log4cxx::spi::LocationInfo(filename.c_str(), funcname.c_str(), lineno), msg.c_str());
83 });
84 cls.def("lwpID", [](Log const& log) -> unsigned { return lsst::log::lwpID(); });
85
86 cls.def_static("getDefaultLogger", Log::getDefaultLogger);
87 cls.def_static("configure", (void (*)())Log::configure);
88 cls.def_static("configure", (void (*)(std::string const&))Log::configure);
89 cls.def_static("configure_prop", Log::configure_prop);
90 cls.def_static("getLogger", (Log(*)(Log const&))Log::getLogger);
91 cls.def_static("getLogger", (Log(*)(std::string const&))Log::getLogger);
92 cls.def_static("MDC", Log::MDC);
93 cls.def_static("MDCRemove", Log::MDCRemove);
94 cls.def_static("MDCRegisterInit", [](py::function func) {
95 auto handle = func.release(); // will leak as described in callable_wrapper
96 Log::MDCRegisterInit(std::function<void()>(callable_wrapper(handle.ptr())));
97 });
98}
T c_str(T... args)
This static class includes a variety of methods for interacting with the the logging module.
Definition: Log.h:724
unsigned lwpID()
Function which returns LWP ID on platforms which support it.
Definition: Log.cc:425