Skip to main content

nebula::platform::LoggerWrapper

Application can use the logging mechanism as shown below.

nebula::platform::Logger logger_;
logger_(nebula::platform::Logger("Name"));

logger.LogInfo() << "Info message";
  • Parameters
    • T

class nebula::platform::LoggerWrapper

Convenience Logger wrapper class for application use.

Members

public inline LoggerWrapper(std::string name)

Construct a new Logger Wrapper object.

  • Parameters
    • name logger name

public inline LoggerWrapper(T & implLogger)

Construct a new Logger Wrapper object.

  • Parameters
    • implLogger Reference of logger implementation object

public LoggerWrapper(const LoggerWrapper & o) = delete

Construct a new Logger Wrapper object by copying from another object. User can't create object using another object.

  • Parameters
    • o The Logger Wrapper class object

public inline LoggerWrapper(LoggerWrapper && o)

Move Constructor. Construct a new Logger Wrapper object from old one. Old object no longer exist after new one created.

  • Parameters
    • o The Logger Wrapper class object

public inline T & getLogger()

Get the Logger object.

  • Returns T& The Logger implementation class object

public inline auto LogFatal()

Different log level convenience accessors.

This method call 'LogFatal' method on actual logger implementation class that will create 'NebLogStream' class object with log level Fatal

  • Returns NebLogStream class object of Fatal level.

public inline auto LogError()

This method call 'LogError' method on actual logger implementation class that will create 'NebLogStream' class object with log level Error.

  • Returns NebLogStream class object of Error level.

public inline auto LogWarn()

This method call 'LogWarn' method on actual logger implementation class that will create 'NebLogStream' class object with log level Warning.

  • Returns NebLogStream class object of Warning level.

public inline auto LogInfo()

This method call 'LogInfo' method on actual logger implementation class that will create 'NebLogStream' class object with log level Info.

  • Returns NebLogStream class object of Info level.

public inline auto LogDebug()

This method call 'LogDebug' method on actual logger implementation class that will create 'NebLogStream' class object with log level Debug.

  • Returns NebLogStream class object of Debug level.

public inline auto LogVerbose()

This method call 'LogVerbose' method on actual logger implementation class that will create 'NebLogStream' class object with log level Verbose.

  • Returns NebLogStream class object of Verbose level.