ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::utility::Logger Class Reference

Logger class should be used as a global singleton object (GetInstance()). More...

#include <Logging.h>

Classes

struct  Impl
 

Public Member Functions

 Logger (Logger const &)=delete
 
void operator= (Logger const &)=delete
 
void SetPrintFunction (std::function< void(const std::string &)> print_fcn)
 
void ResetPrintFunction ()
 Reset the print function to the default one (print to console). More...
 
const std::function< void(const std::string &)> GetPrintFunction ()
 Get the print function used by the Logger. More...
 
void SetVerbosityLevel (VerbosityLevel verbosity_level)
 
VerbosityLevel GetVerbosityLevel () const
 Get global verbosity level of CloudViewer. More...
 

Static Public Member Functions

static LoggerGetInstance ()
 Get Logger global singleton instance. More...
 
template<typename... Args>
static void LogError_ (const char *file, int line, const char *function, const char *format, Args &&...args)
 
template<typename... Args>
static void LogWarning_ (const char *file, int line, const char *function, const char *format, Args &&...args)
 
template<typename... Args>
static void LogInfo_ (const char *file, int line, const char *function, const char *format, Args &&...args)
 
template<typename... Args>
static void LogDebug_ (const char *file, int line, const char *function, const char *format, Args &&...args)
 

Detailed Description

Logger class should be used as a global singleton object (GetInstance()).

Definition at line 129 of file Logging.h.

Constructor & Destructor Documentation

◆ Logger()

cloudViewer::utility::Logger::Logger ( Logger const &  )
delete

Member Function Documentation

◆ GetInstance()

◆ GetPrintFunction()

const std::function< void(const std::string &)> cloudViewer::utility::Logger::GetPrintFunction ( )

Get the print function used by the Logger.

Definition at line 73 of file Logging.cpp.

Referenced by cloudViewer::visualization::app::RunViewer().

◆ GetVerbosityLevel()

VerbosityLevel cloudViewer::utility::Logger::GetVerbosityLevel ( ) const

Get global verbosity level of CloudViewer.

Definition at line 85 of file Logging.cpp.

Referenced by cloudViewer::utility::VerbosityContextManager::Enter().

◆ LogDebug_()

template<typename... Args>
static void cloudViewer::utility::Logger::LogDebug_ ( const char *  file,
int  line,
const char *  function,
const char *  format,
Args &&...  args 
)
inlinestatic

◆ LogError_()

template<typename... Args>
static void cloudViewer::utility::Logger::LogError_ ( const char *  file,
int  line,
const char *  function,
const char *  format,
Args &&...  args 
)
inlinestatic

◆ LogInfo_()

template<typename... Args>
static void cloudViewer::utility::Logger::LogInfo_ ( const char *  file,
int  line,
const char *  function,
const char *  format,
Args &&...  args 
)
inlinestatic

◆ LogWarning_()

template<typename... Args>
static void cloudViewer::utility::Logger::LogWarning_ ( const char *  file,
int  line,
const char *  function,
const char *  format,
Args &&...  args 
)
inlinestatic

◆ operator=()

void cloudViewer::utility::Logger::operator= ( Logger const &  )
delete

◆ ResetPrintFunction()

void cloudViewer::utility::Logger::ResetPrintFunction ( )

Reset the print function to the default one (print to console).

Definition at line 77 of file Logging.cpp.

Referenced by cloudViewer::utility::pybind_logging(), cloudViewer::visualization::app::RunViewer(), and cloudViewer::core::MemoryManagerStatistic::~MemoryManagerStatistic().

◆ SetPrintFunction()

void cloudViewer::utility::Logger::SetPrintFunction ( std::function< void(const std::string &)>  print_fcn)

Overwrite the default print function, this is useful when you want to redirect prints rather than printing to stdout. For example, in Open3D's python binding, the default print function is replaced with py::print().

Parameters
print_fcnThe function for printing. It should take a string input and returns nothing.

Definition at line 68 of file Logging.cpp.

Referenced by cloudViewer::PYBIND11_MODULE(), and cloudViewer::visualization::app::RunViewer().

◆ SetVerbosityLevel()

void cloudViewer::utility::Logger::SetVerbosityLevel ( VerbosityLevel  verbosity_level)

Set global verbosity level of CloudViewer.

Parameters
verbosity_levelMessages with equal or less than verbosity_level verbosity will be printed.

Definition at line 81 of file Logging.cpp.

Referenced by cloudViewer::utility::VerbosityContextManager::Enter(), and cloudViewer::utility::VerbosityContextManager::Exit().


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