ChimeraTK-ApplicationCore 04.08.00
Loading...
Searching...
No Matches
PyLogger.cc
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Deutsches Elektronen-Synchrotron DESY, MSK, ChimeraTK Project <chimeratk-support@desy.de>
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
4#include "PyLogger.h"
5
6namespace py = pybind11;
7
8namespace ChimeraTK {
9
10 /********************************************************************************************************************/
11
13 // Logger::Severity
14 py::class_<Logger> mPythonLogger(mod, "Logger", py::module_local());
15 py::enum_<Logger::Severity>(mPythonLogger, "Severity", py::module_local())
16 .value("trace", Logger::Severity::trace)
17 .value("debug", Logger::Severity::debug)
18 .value("info", Logger::Severity::info)
19 .value("warning", Logger::Severity::warning)
20 .value("error", Logger::Severity::error)
21 .export_values();
22
29 py::class_<PyLoggerStreamProxy>(mPythonLogger, "StreamProxy", py::module_local())
30 .def("log", &PyLoggerStreamProxy::log);
31
35 mod.def("logger",
36 [](Logger::Severity severity, const std::string& context) { return PyLoggerStreamProxy(severity, context); });
37 }
38
39 /********************************************************************************************************************/
40
41} // namespace ChimeraTK
Severity
Severity levels used by the Logger.
Definition Logger.h:27
static void bind(py::module &mod)
Definition PyLogger.cc:12
PyLoggerStreamProxy.
Definition PyLogger.h:28
void log(const std::string &message)
Definition PyLogger.h:33
InvalidityTracer application module.
module_ module