Logging
Logger
- class ioiocore.logging.Logger(directory=None)[source]
Bases:
InterfaceLogger interface for writing and retrieving log entries.
- Parameters:
directory (str | None)
- __init__(directory=None)[source]
Initialize a logger instance.
- Parameters:
directory (Optional[str], optional) – Directory for log storage, by default None.
- property file_name: str
Retrieve the log file name.
- Returns:
The log file name.
- Return type:
str
- get_by_type(type)[source]
Retrieve log entries of a specific type.
- Parameters:
type (LogType) – The log type to filter by.
- Returns:
A list of matching log entries.
- Return type:
list
- get_last(type, opaque=False)[source]
Retrieve the last logged entry of a specific type.
- Parameters:
type (LogType) – The log type to filter by.
opaque (bool, optional) – Whether to return last log entry only once (returning None by repeating).
- Returns:
The last log entry of the specified type, if available.
- Return type:
Optional[LogEntry]
LogEntry
- class ioiocore.logging.LogEntry(type, source, message)[source]
Bases:
InterfaceRepresents a log entry containing type, source trace, and message.
- Parameters:
type (LogTypes)
source (dict)
message (str)
- __init__(type, source, message)[source]
Initialize a log entry.
- Parameters:
type (LogType) – Type of the log entry.
source (str) – source trace information.
message (str) – Log message.
- keys()[source]
Retrieve all keys in the log entry.
- Returns:
An iterable of keys.
- Return type:
Iterable