firebird.lib.log¶
Module for parsing Firebird server log.
Enumerations¶
Dataclasses¶
- class firebird.lib.log.LogMessage(origin: str, timestamp: datetime, level: Severity, code: int, facility: Facility, message: str, params: Dict[str, Any])[source]¶
Bases:
object
Firebird log message.
- Parameters:
- message: str¶
Message text. It may contain
str.format
{<param_name>}
placeholders for message parameters.
Classes¶
- class firebird.lib.log.LogParser[source]¶
Bases:
object
Parser for firebird.log files.
- parse(lines: Iterable)[source]¶
Parse output from Firebird log.
- Parameters:
lines (Iterable) – Iterable that returns Firebird log lines.
- Yields:
LogMessage
instances describing individual log entries.- Raises:
firebird.base.types.Error – When any problem is found in input stream.
- parse_entry(log_entry: List[str]) LogMessage [source]¶
Parse single log entry.
- Parameters:
- Return type:
- push(line: str | Sentinel) LogMessage | None [source]¶
Push parser.
- Parameters:
line (str | Sentinel) – Single line from Firebird log, or
STOP
sentinel.- Returns:
LogMessage
, or None if method did not accumulated all lines for the whole log entry.- Return type:
LogMessage | None