Crate logged_stream

source ·
Expand description

This library provides a LoggedStream structure which can be used as a wrapper for underlying IO object which implements Write and Read traits or their asynchronous analogues from tokio library to enable logging of all read and write operations, errors and drop.

LoggedStream structure constructs from four parts:

Structs§

Enums§

  • This enumeration represents log record kind. It is contained inside Record and helps to determine how to work with log record message content which is different for each log record kind.

Traits§

  • This trait allows to format bytes buffer using format_buffer method. It should be implemented for structures which are going to be used as formatting part inside LoggedStream.
  • This trait allows to process log record (Record) using log method. It should be implemented for structures which are going to be used as logging part inside LoggedStream. Method log is called by LoggedStream for further log record processing (writing to the console, to the memory or database, etc.) after log record message was formatted by some implementation of BufferFormatter and the entire log record was filtered by some implementation of RecordFilter.
  • This trait allows to filter log records (Record) using check method which returns bool value. It should be implemented for structures which are going to be used as filtering part inside LoggedStream.