Logging
Logger
- class ioiocore.logging.Logger(directory=None)[source]
Bases:
Interface
Logger 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.
- 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_error()[source]
Retrieve the last logged error entry.
- Returns:
The last error log entry, if available.
- Return type:
Optional[LogEntry]
LogEntry
- class ioiocore.logging.LogEntry(type, stack, message)[source]
Bases:
Interface
Represents a log entry containing type, stack trace, and message.
- Parameters:
type (LogType)
stack (str)
message (str)
- __init__(type, stack, message)[source]
Initialize a log entry.
- Parameters:
type (LogType) – Type of the log entry.
stack (str) – Stack trace information.
message (str) – Log message.
- keys()[source]
Retrieve all keys in the log entry.
- Returns:
An iterable of keys.
- Return type:
Iterable