LibCarna Version 3.4.0
Loading...
Searching...
No Matches
Classes | Namespaces | Macros
Log.hpp File Reference

Defines LibCarna::base::Log. More...

#include <LibCarna/LibCarna.hpp>
#include <LibCarna/base/Singleton.hpp>
#include <LibCarna/base/noncopyable.hpp>
#include <functional>
#include <string>
#include <memory>
+ Include dependency graph for Log.hpp:

Go to the source code of this file.

Classes

class  LibCarna::base::Log
 Records log messages. The log writing is delegated to implementations of the Log::Writer interface. The default writer is an instance from Log::StdWriter class. More...
 
struct  LibCarna::base::Log::TagScope
 Enforces the log to use a specific tag for the duration of the existence of the object from this class. The LIBCARNA_LOG_TAG_SCOPE macro is provided for convenience. More...
 
class  LibCarna::base::Log::Writer
 Writes log entries. More...
 
class  LibCarna::base::Log::TextWriter
 Abstract implementation of the Writer interface, that formats log messages along with their severity as pure ASCII character chains. More...
 
class  LibCarna::base::Log::StdWriter
 Writes fatal and error classified log messages to std::cerr and such classified as warning or debug to std::cout. More...
 
class  LibCarna::base::Log::OnShutdownListener
 Defines callback interface that is invoked when the Log system is about to shut down. More...
 

Namespaces

namespace  LibCarna::base
 Contains the core framework components.
 

Macros

#define LIBCARNA_LOG_TAG_SCOPE(tag)    const ::LibCarna::base::Log::TagScope _tagScope##__COUNTER__( tag )
 Enforces the LibCarna::base::Log to use particular tag within the local scope.
 

Detailed Description

Defines LibCarna::base::Log.

Definition in file Log.hpp.

Macro Definition Documentation

◆ LIBCARNA_LOG_TAG_SCOPE

#define LIBCARNA_LOG_TAG_SCOPE (   tag)     const ::LibCarna::base::Log::TagScope _tagScope##__COUNTER__( tag )

Enforces the LibCarna::base::Log to use particular tag within the local scope.

Definition at line 267 of file Log.hpp.