TensorRT  8.0.2
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

The severity corresponding to a log message.


An internal error has occurred. Execution is unrecoverable.


An application error has occurred.


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


Informational messages with instructional information.


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;

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

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