ChimeraTK-ApplicationCore 04.06.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");
15 py::enum_<Logger::Severity>(mPythonLogger, "Severity")
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").def("log", &PyLoggerStreamProxy::log);
30
34 mod.def("logger",
35 [](Logger::Severity severity, const std::string& context) { return PyLoggerStreamProxy(severity, context); });
36 }
37
38 /********************************************************************************************************************/
39
40} // 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