Skip to main content

utils.logger

builtins

logging

os

re

sys

lru_cache

gcl_logger

Config

IS_AGENT_DEPLOYMENT

MAX_FILTER_LENGTH

redact_env_values

def redact_env_values(message: str) -> str

redacting_log_method

def redacting_log_method(self, severity, message, *args, **kwargs)

RedactingStream Objects

class RedactingStream()

__init__

def __init__(original_stream)

write

def write(text)

flush

def flush()

redacting_print

def redacting_print(*args, **kwargs)

EnvRedactionFilter Objects

class EnvRedactionFilter(logging.Filter)

filter

def filter(record)

RedactingManager Objects

class RedactingManager(logging.Manager)

getLogger

def getLogger(name)

old_manager

new_manager

MaxLevelFilter Objects

class MaxLevelFilter(logging.Filter)

__init__

def __init__(max_level)

filter

def filter(record)

DowngradeRetryInternalFilter Objects

class DowngradeRetryInternalFilter(logging.Filter)

filter

def filter(record)

SuppressEulithWebsocketErrors Objects

class SuppressEulithWebsocketErrors(logging.Filter)

filter

def filter(record)

AdjustUrllib3WarningLevel Objects

class AdjustUrllib3WarningLevel(logging.Filter)

filter

def filter(record)

setup_logging

def setup_logging()

get_logger

@lru_cache(maxsize=100)
def get_logger(logger_name)

setup_non_alert_logger

def setup_non_alert_logger(logger_name)

Sets up a non-alert logger that downgrades all log messages to INFO level. Automatically appends '_non_alert' to the logger name to avoid conflicts.

get_non_alert_logger

@lru_cache(maxsize=100)
def get_non_alert_logger(logger_name)

Retrieves the non-alert logger corresponding to the given logger_name. Automatically adjusts the logger name to avoid conflicts.