सामग्री पर जाएं

के लिए संदर्भ hub_sdk/helpers/logger.py

नोट

यह फ़ाइल यहाँ उपलब्ध है https://github.com/ultralytics/hub-sdk/blob/main/hub_sdk/helpers/logger.py. यदि आप कोई समस्या देखते हैं तो कृपया पुल अनुरोध का योगदान करके इसे ठीक करने में मदद करें 🛠️। 🙏 धन्यवाद !



hub_sdk.helpers.logger.Logger

लॉग संदेशों को संभालने के लिए एक लकड़हारा कॉन्फ़िगरेशन का प्रतिनिधित्व करता है।

विशेषताएँ:

नाम प्रकार या क़िस्‍म
logger_name str

लकड़हारे का नाम। कॉलिंग मॉड्यूल के नाम के लिए डिफ़ॉल्ट।

log_format str

लॉग संदेशों के लिए प्रारूप। 'LOGGER_FORMAT' के मान के लिए डिफ़ॉल्ट परिवेश चर या '% (asctime)s - % (नाम) s - % (स्तर नाम) s - % (संदेश) s'.

log_level str

लॉगरसाठी लॉग पातळी. 'LOGGER_LEVEL' के मान के लिए डिफ़ॉल्ट पर्यावरण चर या 'जानकारी'।

logger Logger

कॉन्फ़िगर किया गया लकड़हारा उदाहरण।

में स्रोत कोड hub_sdk/helpers/logger.py
class Logger:
    """
    Represents a logger configuration for handling log messages.

    Attributes:
        logger_name (str): Name of the logger. Defaults to the name of the calling module.
        log_format (str): Format for log messages. Defaults to the value of 'LOGGER_FORMAT'
                         environment variable or '%(asctime)s - %(name)s - %(levelname)s - %(message)s'.
        log_level (str): Log level for the logger. Defaults to the value of 'LOGGER_LEVEL'
                        environment variable or 'INFO'.
        logger (logging.Logger): The configured logger instance.
    """

    def __init__(self, logger_name=None, log_format=None, log_level=None):
        """
        Initialize a Logger instance.

        Args:
            logger_name (str): Name of the logger. If not provided, defaults to the root logger.
            log_format (str): Format for log messages. Defaults to the value of 'LOGGER_FORMAT'
                             environment variable or '%(asctime)s - %(levelname)s - %(message)s'.
            log_level (str): Log level for the logger. Defaults to the value of 'LOGGER_LEVEL'
                            environment variable or 'INFO'.
        """
        self.log_format = log_format or os.environ.get(
            "LOGGER_FORMAT", "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
        )
        self.log_level = log_level or os.environ.get("LOGGER_LEVEL", "INFO")
        self.logger_name = logger_name or __name__

        self.logger = self._configure_logger()

    def _configure_logger(self) -> logging.Logger:
        """
        Configure the logger with the provided settings.

        Returns:
            (logging.Logger): A configured logger instance.
        """
        logger = logging.getLogger(self.logger_name)
        logger.setLevel(self.log_level)

        formatter = logging.Formatter(self.log_format)

        handler = logging.StreamHandler()
        handler.setFormatter(formatter)

        logger.addHandler(handler)
        return logger

    def get_logger(self) -> logging.Logger:
        """
        Get the configured logger instance.

        Returns:
            (logging.Logger): The configured logger instance.
        """
        return self.logger

__init__(logger_name=None, log_format=None, log_level=None)

एक लकड़हारा उदाहरण प्रारंभ करें।

पैरामीटर:

नाम प्रकार या क़िस्‍म चूक
logger_name str

लकड़हारे का नाम। यदि प्रदान नहीं किया गया है, तो रूट लॉगर के लिए डिफ़ॉल्ट।

None
log_format str

लॉग संदेशों के लिए प्रारूप। 'LOGGER_FORMAT' के मान के लिए डिफ़ॉल्ट परिवेश चर या '% (asctime) s - % (LevelName) S - % (संदेश) s'.

None
log_level str

लॉगरसाठी लॉग पातळी. 'LOGGER_LEVEL' के मान के लिए डिफ़ॉल्ट पर्यावरण चर या 'जानकारी'।

None
में स्रोत कोड hub_sdk/helpers/logger.py
def __init__(self, logger_name=None, log_format=None, log_level=None):
    """
    Initialize a Logger instance.

    Args:
        logger_name (str): Name of the logger. If not provided, defaults to the root logger.
        log_format (str): Format for log messages. Defaults to the value of 'LOGGER_FORMAT'
                         environment variable or '%(asctime)s - %(levelname)s - %(message)s'.
        log_level (str): Log level for the logger. Defaults to the value of 'LOGGER_LEVEL'
                        environment variable or 'INFO'.
    """
    self.log_format = log_format or os.environ.get(
        "LOGGER_FORMAT", "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
    )
    self.log_level = log_level or os.environ.get("LOGGER_LEVEL", "INFO")
    self.logger_name = logger_name or __name__

    self.logger = self._configure_logger()

get_logger()

कॉन्फ़िगर किया गया लकड़हारा उदाहरण प्राप्त करें।

देता:

प्रकार या क़िस्‍म
Logger

कॉन्फ़िगर किया गया लकड़हारा उदाहरण।

में स्रोत कोड hub_sdk/helpers/logger.py
def get_logger(self) -> logging.Logger:
    """
    Get the configured logger instance.

    Returns:
        (logging.Logger): The configured logger instance.
    """
    return self.logger