Skip to content

logging

[ allennlp.common.logging ]


AllenNlpLogger Objects#

class AllenNlpLogger(logging.Logger):
 | def __init__(self, name)

A custom subclass of 'logging.Logger' that keeps a set of messages to implement {debug,info,etc.}_once() methods.

debug_once#

 | def debug_once(self, msg, *args, **kwargs)

info_once#

 | def info_once(self, msg, *args, **kwargs)

warning_once#

 | def warning_once(self, msg, *args, **kwargs)

error_once#

 | def error_once(self, msg, *args, **kwargs)

critical_once#

 | def critical_once(self, msg, *args, **kwargs)

ErrorFilter Objects#

class ErrorFilter(Filter)

Filters out everything that is at the ERROR level or higher. This is meant to be used with a stdout handler when a stderr handler is also configured. That way ERROR messages aren't duplicated.

filter#

 | def filter(self, record)

WorkerLogFilter Objects#

class WorkerLogFilter(Filter):
 | def __init__(self, rank=-1)

filter#

 | def filter(self, record)

prepare_global_logging#

def prepare_global_logging(
    serialization_dir: str,
    file_friendly_logging: bool,
    rank: int = 0,
    world_size: int = 1
) -> None

If we don't have a terminal as stdout, force tqdm to be nicer.