pstore2
Classes | Typedefs | Functions | Variables
logging.hpp File Reference
#include <fstream>
#include <mutex>
#include "pstore/os/file.hpp"
#include "pstore/os/thread.hpp"
Include dependency graph for logging.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  pstore::logger
 The base class for logging streams. More...
 
class  pstore::logger::quoted
 
class  pstore::basic_logger
 
class  pstore::file_logger
 
class  pstore::stdout_logger
 
class  pstore::stderr_logger
 
struct  pstore::file_system_traits
 
struct  pstore::fstream_traits
 

Typedefs

using pstore::details::logger_collection = std::vector< std::unique_ptr< logger > >
 

Functions

void pstore::create_log_stream (std::string const &ident)
 
bool pstore::logging_enabled () noexcept
 
void pstore::log (logger::priority const p, gsl::not_null< gsl::czstring > const message)
 
template<typename T >
void pstore::log (logger::priority p, gsl::czstring message, T d)
 

Variables

thread_local logger_collection * pstore::details::log_destinations = nullptr