pstore2
Classes | Public Types | Public Member Functions | List of all members
pstore::logger Class Referenceabstract

The base class for logging streams. More...

#include <logging.hpp>

Inheritance diagram for pstore::logger:
Inheritance graph
[legend]

Classes

class  quoted
 

Public Types

enum  priority {
  priority::emergency, priority::alert, priority::critical, priority::error,
  priority::warning, priority::notice, priority::info, priority::debug
}
 

Public Member Functions

 logger (logger const &)=delete
 
 logger (logger &&) noexcept=delete
 
loggeroperator= (logger const &)=delete
 
loggeroperator= (logger &&) noexcept=delete
 
void set_priority (priority const p) noexcept
 
priority get_priority () const noexcept
 
virtual void log (priority p, std::string const &message)=0
 
virtual void log (priority p, gsl::czstring message, int d)
 
virtual void log (priority p, gsl::czstring message, unsigned d)
 
virtual void log (priority p, gsl::czstring message, long d)
 
virtual void log (priority p, gsl::czstring message, unsigned long d)
 
virtual void log (priority p, gsl::czstring message, long long d)
 
virtual void log (priority p, gsl::czstring message, unsigned long long d)
 
virtual void log (priority p, gsl::czstring message)
 
virtual void log (priority p, gsl::czstring part1, gsl::czstring part2)
 
virtual void log (priority p, gsl::czstring part1, quoted part2)
 
void log (priority const p, gsl::czstring const message, std::string const &d)
 

Detailed Description

The base class for logging streams.

Member Enumeration Documentation

◆ priority

Enumerator
emergency 

system is unusable

alert 

action must be taken immediately

critical 

critical conditions

error 

error conditions

warning 

warning conditions

notice 

normal, but significant, condition

info 

informational message

debug 

debug-level message


The documentation for this class was generated from the following files: