trinity.manager.log_manager module#

logger manager

class trinity.manager.log_manager.Colors[source]#

Bases: object

RESET = '\x1b[0m'#
RED = '\x1b[91m'#
GREEN = '\x1b[92m'#
YELLOW = '\x1b[93m'#
BLUE = '\x1b[94m'#
MAGENTA = '\x1b[95m'#
CYAN = '\x1b[96m'#
WHITE = '\x1b[97m'#
GRAY = '\x1b[90m'#
class trinity.manager.log_manager.LogFileTracker(filepath: str, min_level: int = 0, color_output: bool = True, last_n_lines: int = 0, search_pattern: str | None = None)[source]#

Bases: object

Single log file tracker

__init__(filepath: str, min_level: int = 0, color_output: bool = True, last_n_lines: int = 0, search_pattern: str | None = None)[source]#
open_file()[source]#

Open file and optionally read last N lines

check_rotation()[source]#

Check if file has been rotated

read_new_lines() List[str][source]#

Read newly added lines

parse_log_level(line: str) int[source]#

Parse log level

should_display(line: str) bool[source]#

Determine if this log line should be displayed

format_output(line: str) str[source]#

Format output

close()[source]#

Close file

class trinity.manager.log_manager.LogManager(log_dir: str, keyword: str | None = None, min_level: str = 'DEBUG', scan_interval: float = 0.5, last_n_lines: int = 0, search_pattern: str | None = None, color_output: bool = True)[source]#

Bases: object

A manager to track multiple log files in real-time.

__init__(log_dir: str, keyword: str | None = None, min_level: str = 'DEBUG', scan_interval: float = 0.5, last_n_lines: int = 0, search_pattern: str | None = None, color_output: bool = True)[source]#
find_log_files() Set[str][source]#

Find matching log files

scan_new_files()[source]#

Scan for newly added log files

monitor()[source]#

Main monitoring loop

stop()[source]#

Stop monitoring