# 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