eckit::Log class

Singleton holding global streams for logging

Derived classes

class atlas::Log

Public types

enum (anonymous) { compactFormat = 0, normalFormat = 1, fullFormat = 2, monitorFormat = 3, applicationFormat = 4 }
Output formats.

Public static functions

static auto debug() -> Channel&
Channel for debug output.
static auto info() -> Channel&
Channel for informative messages.
static auto warning() -> Channel&
Channel for warning messages.
static auto error() -> Channel&
Channel for error messages.
static auto metrics() -> Channel&
Channel for metrics messages.
static auto panic() -> std::ostream&
Channel for panic messages.
static auto status() -> std::ostream&
Channel accessible through category index.
static auto message() -> std::ostream&
Channel for status messages to Application Monitor.
static auto user() -> UserChannel&
Get the channel for the user.
static auto userInfo() -> std::ostream&
Channel for informative messages tp remote user.
static auto userWarning() -> std::ostream&
Channel for warning messages to remote user.
static auto userError() -> std::ostream&
Channel for error messages to remote user.
static void notifyClient(const std::string&)
Send messages to remote user directly – not using a channel.
static auto syserr(std::ostream&) -> std::ostream&
manipulator that will print the last error message as in perror(2)
static auto null() -> Channel&
template<typename T>
static auto debug(const T* = 0) -> Channel&
static void setStream(std::ostream& out)
static void addStream(std::ostream& out)
static void setFile(const std::string& path)
static void addFile(const std::string& path)
static void setCallback(channel_callback_t cb, void* data = nullptr)
static void addCallback(channel_callback_t cb, void* data = nullptr)
static void flush()
static void reset()
static void print(std::ostream& os)

Function documentation

static std::ostream& eckit::Log::status()

Channel accessible through category index.

Channel for status messages to Application Monitor

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.