25 #ifndef NVNEURAL_SIMPLELOGGER_H
26 #define NVNEURAL_SIMPLELOGGER_H
42 nvneural::refobj::Implements<nvneural::ILogger>>
69 VerbosityLevel
verbosity()
const noexcept
final;
81 VerbosityLevel m_verbosity = 0;
82 std::ostream* m_normalDestination = &std::cout;
83 std::ostream* m_severeDestination = &std::cerr;
87 static nvneural::NeuralResult writeFormattedLog(std::ostream& streamOut,
const char* prefix,
char* formattedMessage);
Common helper classes and template function implementations.
Fundamental NvNeural data types are declared here.
NeuralResult
NeuralResult is a generic success/failure result type similar to COM HRESULT.
Definition: CoreTypes.h:275
SimpleLogger is a basic ILogger implementation that displays to stdout.
Definition: SimpleLogger.h:43
void setVerbosity(VerbosityLevel verbosity)
Sets the new verbosity threshold for the logger.
Definition: SimpleLogger.cpp:36
nvneural::NeuralResult logError(VerbosityLevel verbosity, const char *format,...) noexcept final
Logs an error message.
Definition: SimpleLogger.cpp:70
nvneural::NeuralResult logWarning(VerbosityLevel verbosity, const char *format,...) noexcept final
Logs a warning message.
Definition: SimpleLogger.cpp:61
nvneural::NeuralResult log(VerbosityLevel verbosity, const char *format,...) noexcept final
Logs an informational message.
Definition: SimpleLogger.cpp:52
void redirectAllOutput(std::ostream &destination)
Redirects future logger output to a new C++ ostream object.
Definition: SimpleLogger.cpp:41
VerbosityLevel verbosity() const noexcept final
Retrieves the current verbosity level.
Definition: SimpleLogger.cpp:47
SimpleLogger(VerbosityLevel verbosity)
Creates a SimpleLogger with a default verbosity level.
Definition: SimpleLogger.cpp:31
Parameterized base class implementing common IRefObject operations.
Definition: RefObject.h:336