Log Dumpers¶
Functional Interfaces¶
General APIs¶
- zlogging.dumper.write(data, filename, format, *args, **kwargs)[source]¶
Write Bro/Zeek log file.
- Parameters
data (Iterable[Model]) – Log records as an
IterableofModelper line.filename (PathLike[str]) – Log file name.
format (str) – Log format.
*args (Any) – See
write_json()andwrite_ascii()for more information.**kwargs (Any) – See
write_json()andwrite_ascii()for more information.
- Raises
WriterFormatError – If
formatis not supported.- Return type
None
- zlogging.dumper.dumps(data, format, *args, **kwargs)[source]¶
Write Bro/Zeek log string.
- Parameters
data (
Iterable[Model]) – Log records as anIterableofModelper line.format (
str) – Log format.*args – See
dumps_json()anddumps_ascii()for more information.**kwargs – See
dumps_json()anddumps_ascii()for more information.
- Raises
WriterFormatError – If
formatis not supported.- Return type
- zlogging.dumper.dump(data, file, format, *args, **kwargs)[source]¶
Write Bro/Zeek log file.
- Parameters
data (
Iterable[Model]) – Log records as anIterableofModelper line.format (
str) – Log format.file (
TextIOWrapper) – Log file object opened in text mode.*args – See
dump_json()anddump_ascii()for more information.**kwargs – See
dump_json()anddump_ascii()for more information.
- Raises
WriterFormatError – If
formatis not supported.- Return type
ASCII Format¶
- zlogging.dumper.write_ascii(data, filename, writer=None, separator=None, empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)[source]¶
Write ASCII log file.
- Parameters
data (Iterable[Model]) – Log records as an
IterableofModelper line.filename (PathLike[str]) – Log file name.
writer (Optional[Type[ASCIIWriter]]) – Writer class.
separator (Optional[AnyStr]) – Field separator when writing log lines.
empty_field (Optional[AnyStr]) – Placeholder for empty field.
unset_field (Optional[AnyStr]) – Placeholder for unset field.
set_separator (Optional[AnyStr]) – Separator for
set/vectorfields.*args (Any) – Arbitrary positional arguments.
**kwargs (Any) – Arbitrary keyword arguments.
- Return type
None
- zlogging.dumper.dumps_ascii(data=None, writer=None, separator=None, empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)[source]¶
Write ASCII log string.
- Parameters
data (
Optional[Iterable[Model]]) – Log records as anIterableofModelper line.writer (
Optional[Type[ASCIIWriter]]) – Writer class.separator (
Union[str,bytes,None]) – Field separator when writing log lines.empty_field (
Union[str,bytes,None]) – Placeholder for empty field.unset_field (
Union[str,bytes,None]) – Placeholder for unset field.set_separator (
Union[str,bytes,None]) – Separator forset/vectorfields.*args – Arbitrary positional arguments.
**kwargs – Arbitrary keyword arguments.
- Return type
- Returns
The JSON log string.
- zlogging.dumper.dump_ascii(data, file, writer=None, separator=None, empty_field=None, unset_field=None, set_separator=None, *args, **kwargs)[source]¶
Write ASCII log file.
- Parameters
data (
Iterable[Model]) – Log records as anIterableofModelper line.file (
TextIOWrapper) – Log file object opened in text mode.writer (
Optional[Type[ASCIIWriter]]) – Writer class.separator (
Union[str,bytes,None]) – Field separator when writing log lines.empty_field (
Union[str,bytes,None]) – Placeholder for empty field.unset_field (
Union[str,bytes,None]) – Placeholder for unset field.set_separator (
Union[str,bytes,None]) – Separator forset/vectorfields.*args – Arbitrary positional arguments.
**kwargs – Arbitrary keyword arguments.
- Return type
JSON Format¶
- zlogging.dumper.write_json(data, filename, writer=None, encoder=None, *args, **kwargs)[source]¶
Write JSON log file.
- Parameters
data (Iterable[Model]) – Log records as an
IterableofModelper line.filename (PathLike[str]) – Log file name.
writer (Optional[Type[JSONWriter]]) – Writer class.
encoder (Optional[Type[JSONEncoder]]) – JSON encoder class.
*args (Any) – Arbitrary positional arguments.
**kwargs (Any) – Arbitrary keyword arguments.
- Return type
None
- zlogging.dumper.dumps_json(data=None, writer=None, encoder=None, *args, **kwargs)[source]¶
Write JSON log string.
- Parameters
- Return type
- Returns
The JSON log string.
- zlogging.dumper.dump_json(data, file, writer=None, encoder=None, *args, **kwargs)[source]¶
Write JSON log file.
Predefined Dumpers¶
- class zlogging.dumper.ASCIIWriter(separator=None, empty_field=None, unset_field=None, set_separator=None)[source]¶
Bases:
BaseWriterASCII log writer.
- Parameters
- write_line(file, data, lineno=0)[source]¶
Write log line as one-line record.
- Parameters
- Return type
- Returns
The file offset after writing.
- Raises
ASCIIWriterError – If failed to serialise
dataas ASCII.
- write_tail(file)[source]¶
Write trailing fields of ASCII log file.
- Parameters
file (
TextIOWrapper) – Log file object opened in text mode.- Return type
- Returns
The file offset after writing.
- dump_line(data, lineno=0)[source]¶
Serialise one-line record to a log line.
- Parameters
- Return type
- Returns
The converted log string.
- Raises
ASCIIWriterError – If failed to serialise
dataas ASCII.
- class zlogging.dumper.JSONWriter(encoder=None)[source]¶
Bases:
BaseWriterJSON log writer.
- write_line(file, data, lineno=0)[source]¶
Write log line as one-line record.
- Parameters
- Return type
- Returns
The file offset after writing.
- Raises
JSONWriterError – If failed to serialise
dataas JSON.
Abstract Base Dumper¶
- class zlogging.dumper.BaseWriter[source]¶
Bases:
objectBasic log writer.