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
6
namespace
py
=
pybind11
;
7
8
namespace
ChimeraTK
{
9
10
/********************************************************************************************************************/
11
12
void
PyLogger::bind
(
py::module
& mod) {
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
PyLogger.h
ChimeraTK::Logger::Severity
Severity
Severity levels used by the Logger.
Definition
Logger.h:27
ChimeraTK::Logger::Severity::trace
@ trace
ChimeraTK::Logger::Severity::warning
@ warning
ChimeraTK::Logger::Severity::debug
@ debug
ChimeraTK::Logger::Severity::info
@ info
ChimeraTK::Logger::Severity::error
@ error
ChimeraTK::PyLogger::bind
static void bind(py::module &mod)
Definition
PyLogger.cc:12
ChimeraTK::PyLoggerStreamProxy
PyLoggerStreamProxy.
Definition
PyLogger.h:28
ChimeraTK::PyLoggerStreamProxy::log
void log(const std::string &message)
Definition
PyLogger.h:33
ChimeraTK
InvalidityTracer application module.
Definition
spec_dataValidityPropagation.dox:2
pybind11
Definition
PyModuleGroup.h:10
pybind11::module
module_ module
Definition
PyModuleGroup.h:12
sources
ChimeraTK-ApplicationCore
Python
bindings
src
PyLogger.cc
Generated by
1.9.8