TensorRT  8.0.0
nvinfer1::ILogger Class Referenceabstract

Application-implemented logging interface for the builder, engine and runtime. More...

#include <NvInferRuntimeCommon.h>

Public Types

enum  Severity : int32_t {
  Severity::kINTERNAL_ERROR = 0, Severity::kERROR = 1, Severity::kWARNING = 2, Severity::kINFO = 3,
  Severity::kVERBOSE = 4
}
 

Public Member Functions

virtual void log (Severity severity, AsciiChar const *msg) noexcept=0
 

Protected Member Functions

 ILogger (ILogger const &)=default
 
 ILogger (ILogger &&)=default
 
ILoggeroperator= (ILogger const &) &=default
 
ILoggeroperator= (ILogger &&) &=default
 

Detailed Description

Application-implemented logging interface for the builder, engine and runtime.

Note that although a logger is passed on creation to each instance of a IBuilder or IRuntime interfaces, the logger is internally considered a singleton, and thus multiple instances of IRuntime and/or IBuilder must all use the same logger.

Member Enumeration Documentation

◆ Severity

enum nvinfer1::ILogger::Severity : int32_t
strong

The severity corresponding to a log message.

Enumerator
kINTERNAL_ERROR 

An internal error has occurred. Execution is unrecoverable.

kERROR 

An application error has occurred.

kWARNING 

An application error has been discovered, but TensorRT has recovered or fallen back to a default.

kINFO 

Informational messages with instructional information.

kVERBOSE 

Verbose messages with debugging information.

Member Function Documentation

◆ log()

virtual void nvinfer1::ILogger::log ( Severity  severity,
AsciiChar const *  msg 
)
pure virtualnoexcept

A callback implemented by the application to handle logging messages;

Parameters
severityThe severity of the message.
msgThe log message, null terminated.

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