mirror of
https://github.com/logos-blockchain/logos-blockchain-e2e-tests.git
synced 2026-01-06 23:23:07 +00:00
25 lines
758 B
Python
25 lines
758 B
Python
import logging
|
|
|
|
max_log_line_length = 10000
|
|
|
|
|
|
def log_length_filter(max_length):
|
|
class logLengthFilter(logging.Filter):
|
|
def filter(self, record):
|
|
if len(record.getMessage()) > max_length:
|
|
logging.getLogger(record.name).log(
|
|
record.levelno, f"Log line was discarded because it's longer than max_log_line_length={max_log_line_length}"
|
|
)
|
|
return False
|
|
return True
|
|
|
|
return logLengthFilter()
|
|
|
|
|
|
def get_custom_logger(name):
|
|
logging.getLogger("urllib3").setLevel(logging.WARNING)
|
|
logging.getLogger("docker").setLevel(logging.WARNING)
|
|
logger = logging.getLogger(name)
|
|
logger.addFilter(log_length_filter(max_log_line_length))
|
|
return logger
|