Skip to content

File logging.hpp

FileList > backends > cxx > include > zmbt > logging.hpp

Go to the source code of this file

More...

  • #include <boost/log/core.hpp>
  • #include <boost/log/trivial.hpp>
  • #include <boost/log/expressions.hpp>
  • #include <boost/log/sources/global_logger_storage.hpp>
  • #include <boost/log/attributes.hpp>
  • #include <boost/log/common.hpp>
  • #include <boost/log/exceptions.hpp>
  • #include <boost/log/sinks.hpp>
  • #include <boost/log/sources/logger.hpp>
  • #include <boost/current_function.hpp>

Namespaces

Type Name
namespace zmbt
ZMBT root namespace.
namespace logging
Logging (work in progress)

Macros

Type Name
define ZMBT_LOG (sev) ZMBT\_LOG\_WITH\_SRCLOC(ZMBT\_LOG\_INSTANCE, sev)
define ZMBT_LOG_FORMAT ZMBT\_LOG\_FORMAT\_BRIEF
define ZMBT_LOG_FORMAT_BRIEF "%LineID% &lt;%Severity%&gt;: %Message%"
define ZMBT_LOG_FORMAT_FULL "%LineID% %File%#Line% (%Func%) &lt;%Severity%&gt;\t%Message%"
define ZMBT_LOG_INSTANCE ::boost::log::trivial::logger::get()
define ZMBT_LOG_INSTANCE_INTERNAL ::boost::log::trivial::logger::get()
define ZMBT_LOG_INTERNAL (sev) ZMBT\_LOG\_WITH\_SRCLOC(ZMBT\_LOG\_INSTANCE\_INTERNAL, sev)
define ZMBT_LOG_JSON (sev) ZMBT\_LOG\_WITH\_JSON\_TAG(ZMBT\_LOG\_INSTANCE\_INTERNAL, sev)
define ZMBT_LOG_WITH_JSON_TAG (logger, sev) /* multi line expression */
define ZMBT_LOG_WITH_SRCLOC (logger, sev) /* multi line expression */

Detailed Description

Copyright:

(c) Copyright 2024 Zenseact AB

** **

SPDX-License-Identifier: Apache-2.0

Macro Definition Documentation

define ZMBT_LOG

#define ZMBT_LOG (
    sev
) `ZMBT_LOG_WITH_SRCLOC(ZMBT_LOG_INSTANCE, sev)`

define ZMBT_LOG_FORMAT

#define ZMBT_LOG_FORMAT `ZMBT_LOG_FORMAT_BRIEF`

define ZMBT_LOG_FORMAT_BRIEF

#define ZMBT_LOG_FORMAT_BRIEF `"%LineID% <%Severity%>: %Message%"`

define ZMBT_LOG_FORMAT_FULL

#define ZMBT_LOG_FORMAT_FULL `"%LineID% %File%#Line% (%Func%) <%Severity%>\t%Message%"`

define ZMBT_LOG_INSTANCE

#define ZMBT_LOG_INSTANCE `::boost::log::trivial::logger::get()`

define ZMBT_LOG_INSTANCE_INTERNAL

#define ZMBT_LOG_INSTANCE_INTERNAL `::boost::log::trivial::logger::get()`

define ZMBT_LOG_INTERNAL

#define ZMBT_LOG_INTERNAL (
    sev
) `ZMBT_LOG_WITH_SRCLOC(ZMBT_LOG_INSTANCE_INTERNAL, sev)`

define ZMBT_LOG_JSON

#define ZMBT_LOG_JSON (
    sev
) `ZMBT_LOG_WITH_JSON_TAG(ZMBT_LOG_INSTANCE_INTERNAL, sev)`

define ZMBT_LOG_WITH_JSON_TAG

#define ZMBT_LOG_WITH_JSON_TAG (
    logger,
    sev
) `/* multi line expression */`

define ZMBT_LOG_WITH_SRCLOC

#define ZMBT_LOG_WITH_SRCLOC (
    logger,
    sev
) `/* multi line expression */`


The documentation for this class was generated from the following file zmbt-framework/zmbt-framework/backends/cxx/include/zmbt/logging.hpp