AARE
Data analysis library for PSI hybrid detectors
Loading...
Searching...
No Matches
Data Structures | Namespaces | Macros | Enumerations | Functions | Variables
logger.hpp File Reference
#include <filesystem>
#include <fstream>
#include <iostream>
#include <map>
#include <vector>

Go to the source code of this file.

Data Structures

class  aare::logger::Logger
 

Namespaces

namespace  aare
 Frame class to represent a single frame of data model class should be able to work with streams coming from files or network.
 
namespace  aare::logger
 
namespace  aare::logger::internal
 

Macros

#define LOCATION   std::string(__FILE__) + std::string(":") + std::to_string(__LINE__) + ":" + std::string(__func__) + ":"
 

Enumerations

enum  aare::logger::LOGGING_LEVEL { aare::logger::DEBUG = 0 , aare::logger::INFO = 1 , aare::logger::WARNING = 2 , aare::logger::ERROR = 3 }
 

Functions

template<typename T >
std::ostream & operator<< (std::ostream &out, const std::vector< T > &v)
 
template<typename T , size_t N>
std::ostream & operator<< (std::ostream &out, const std::array< T, N > &v)
 
template<typename K , typename V >
std::ostream & operator<< (std::ostream &out, const std::map< K, V > &v)
 
template<LOGGING_LEVEL level, typename... Strings>
void aare::logger::log (const Strings... s)
 
template<typename... Strings>
void aare::logger::debug (const Strings... s)
 
template<typename... Strings>
void aare::logger::info (const Strings... s)
 
template<typename... Strings>
void aare::logger::warn (const Strings... s)
 
template<typename... Strings>
void aare::logger::error (const Strings... s)
 
void aare::logger::set_streams (std::streambuf *out, std::streambuf *err)
 
void aare::logger::set_streams (std::streambuf *out)
 
void aare::logger::set_verbosity (LOGGING_LEVEL level)
 
void aare::logger::set_output_file (std::string filename)
 
Loggeraare::logger::get_logger_instance ()
 

Variables

aare::logger::Logger aare::logger::internal::logger_instance = aare::logger::Logger()
 

Macro Definition Documentation

◆ LOCATION

#define LOCATION   std::string(__FILE__) + std::string(":") + std::to_string(__LINE__) + ":" + std::string(__func__) + ":"

Function Documentation

◆ operator<<() [1/3]

template<typename T , size_t N>
std::ostream & operator<< ( std::ostream &  out,
const std::array< T, N > &  v 
)

◆ operator<<() [2/3]

template<typename K , typename V >
std::ostream & operator<< ( std::ostream &  out,
const std::map< K, V > &  v 
)

◆ operator<<() [3/3]

template<typename T >
std::ostream & operator<< ( std::ostream &  out,
const std::vector< T > &  v 
)