Log File Setting
  • 10 Apr 2025
  • 1 Minute to read
  • Dark
    Light
  • PDF

Log File Setting

  • Dark
    Light
  • PDF

Article summary

Introduction

These functions are responsible for setting the log from a camera.

HelloVizionSDK

  • Function:

void HelloVizionSDK()
def HelloVizionSDK()
  • Function Description:

  1. This Function is used to get the version of the VizionSDK from the log.

  • Parameter Description:

  1. This function does not take any input parameters.

  • Example:

HelloVizionSDK();
// Hello VizionSDK!
// Version: {VizionSDK Version}
pyvizionsdk.HelloVizionSDK()
# Hello VizionSDK!
# Version: {VizionSDK Version}

VxSetLogFile

  • Function:

int VxSetLogFile(const std::string& folderPath)
def VxSetLogFile(folderPath)
  • Function Description:

  1. This Function is used to set the destination path where to save the log file.

  • Parameter Description:

  1. folderPath: A string constants of folder path.

  2. return 0 = PASS, return -1 = FAIL.

  • Example:

const std::string folderPath;
// set the destination path of log file
VxSetLogFile(folderPath);
folderPath = "/saveFolder"
# set the destination path of log file
pyvizionsdk.VxSetLogFile(folderPath)

VxSetLogLevel

  • Function:

void VxSetLogLevel(VX_LOG_LEVEL level);
def VxSetLogLevel(level);
  • Function Description:

  1. This Function is for setting the log level, determining the verbosity of log messages.

  • Parameter Description:

  1. level: The parameter is a VX_LOG_LEVEL variable that represents the level of the log.

  2. Logging levels follow an order from low to high, meaning that setting a specific level enables logging for that level and all higher severity levels.

  3. VX_LOG_LEVEL format:

// Ordered from Low to High
enum class VX_LOG_LEVEL {
    VX_LOG_LEVEL_TRACE,
    VX_LOG_LEVEL_DEBUG,
    VX_LOG_LEVEL_INFO,
    VX_LOG_LEVEL_WARN,
    VX_LOG_LEVEL_ERROR,
    VX_LOG_LEVEL_CRITICAL,
    VX_LOG_LEVEL_OFF,
};
# Ordered from Low to High
class VX_LOG_LEVEL(Enum):    
    VX_LOG_LEVEL_TRACE = 0
    VX_LOG_LEVEL_DEBUG = 1
    VX_LOG_LEVEL_INFO = 2
    VX_LOG_LEVEL_WARN = 3
    VX_LOG_LEVEL_ERROR = 4
    VX_LOG_LEVEL_CRITICAL = 5
    VX_LOG_LEVEL_OFF = 6
  • Example:

// Set the log level to information level
VxSetLogLevel(VX_LOG_LEVEL::VX_LOG_LEVEL_INFO); 
from pyvizionsdk import VX_LOG_LEVEL
# Set the log level to information level
pyvinzionsdk.VxSetLogLevel(VX_LOG_LEVEL.VX_LOG_LEVEL_INFO)
  • Explanation of Levels(Ordered from Low to High)

    • VX_LOG_LEVEL_TRACE: Provides the most detailed logging, capturing step-by-step execution flow.

    • VX_LOG_LEVEL_DEBUG: Includes debugging information for developers, offering insights into internal operations and variable states.

    • VX_LOG_LEVEL_INFO (Default): Logs general operational events, such as initialization, configuration changes, and so on.

    • VX_LOG_LEVEL_WARN: Highlights potential issues that do not immediately impact functionality.

    • VX_LOG_LEVEL_ERROR: Captures critical issues that disrupt specific functionalities but do not cause system-wide failure.

    • VX_LOG_LEVEL_CRITICAL: Logs severe errors that may lead to system or application failure, requiring urgent attention.

    • VX_LOG_LEVEL_OFF: Disables all logging, preventing any messages from being recorded.


Was this article helpful?

What's Next