CPP-TOOLBOX
Loading...
Searching...
No Matches
parse_logs Namespace Reference

Classes

class  Event
 
class  Section
 
class  TimelineVisualizer
 

Functions

Section parse_log (str filename, Optional[Callable[[str], str]] message_transform=None)
 
datetime parse_spdlog_time (str time_str)
 
Optional[Callable[[str], str]] load_user_transform (str path)
 

Variables

 parser
 
 help
 
 default
 
 args = parser.parse_args()
 
 file
 
Optional[Callable[[str], str]] user_transform = load_user_transform("log_message_transform.py")
 
Section root = parse_log(args.log_file, user_transform)
 
 visualizer = TimelineVisualizer.from_config(root, args.config)
 
 commands = visualizer.save(args.output)
 

Function Documentation

◆ load_user_transform()

Optional[Callable[[str], str]] parse_logs.load_user_transform ( str path)
Load a user-defined transform function from a Python file.

Returns:
    A callable (msg: str) -> str if successful, otherwise None.

◆ parse_log()

Section parse_logs.parse_log ( str filename,
Optional[Callable[[str], str]] message_transform = None )

◆ parse_spdlog_time()

datetime parse_logs.parse_spdlog_time ( str time_str)
Parse a spdlog-style timestamp string (e.g. "01:22:36.053622")
and return a datetime object with today's date.

Variable Documentation

◆ args

parse_logs.args = parser.parse_args()

◆ commands

parse_logs.commands = visualizer.save(args.output)

◆ default

parse_logs.default

◆ file

parse_logs.file

◆ help

parse_logs.help

◆ parser

parse_logs.parser
Initial value:
1= argparse.ArgumentParser(
2 description="Parse a log file and generate timeline visualization commands."
3 )

◆ root

Section parse_logs.root = parse_log(args.log_file, user_transform)

◆ user_transform

Optional[Callable[[str], str]] parse_logs.user_transform = load_user_transform("log_message_transform.py")

◆ visualizer

parse_logs.visualizer = TimelineVisualizer.from_config(root, args.config)