trinity.manager.log_manager module#

logger manager

class trinity.manager.log_manager.Colors[源代码]#

基类: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)[源代码]#

基类: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)[源代码]#
open_file()[源代码]#

Open file and optionally read last N lines

check_rotation()[源代码]#

Check if file has been rotated

read_new_lines() List[str][源代码]#

Read newly added lines

parse_log_level(line: str) int[源代码]#

Parse log level

should_display(line: str) bool[源代码]#

Determine if this log line should be displayed

format_output(line: str) str[源代码]#

Format output

close()[源代码]#

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)[源代码]#

基类: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)[源代码]#
find_log_files() Set[str][源代码]#

Find matching log files

scan_new_files()[源代码]#

Scan for newly added log files

monitor()[源代码]#

Main monitoring loop

stop()[源代码]#

Stop monitoring