Source code for fvm.logcounter

# Copyright 2024-2026 Universidad de Sevilla
# SPDX-License-Identifier: Apache-2.0

"""Log counter for tracking log levels in FVM"""
[docs] class LogCounter: """Class to count the number of log messages at each level."""
[docs] def __init__(self): """Class constructor""" self.counts = { "TRACE": 0, "DEBUG": 0, "INFO": 0, "SUCCESS": 0, "WARNING": 0, "ERROR": 0, "CRITICAL": 0 }
def __call__(self, message): level = message.record["level"].name if level in self.counts: self.counts[level] += 1
[docs] def get_counts(self): """Returns the current log level counts.""" return self.counts