2021-02-20 18:53:11 +01:00
|
|
|
use crate::domain::Record;
|
|
|
|
|
|
|
|
pub enum LogMessage<'t> {
|
|
|
|
EMERG(&'t str),
|
|
|
|
ALERT(&'t str),
|
|
|
|
CRIT(&'t str),
|
|
|
|
ERR(&'t str),
|
|
|
|
WARNING(&'t str),
|
|
|
|
NOTICE(&'t str),
|
|
|
|
INFO(&'t str),
|
|
|
|
DEBUG(&'t str),
|
|
|
|
}
|
|
|
|
|
2021-02-28 22:18:51 +01:00
|
|
|
pub trait LogPort {
|
2021-02-20 18:53:11 +01:00
|
|
|
fn read_next(&mut self) -> Result<Record, ()>;
|
|
|
|
fn write(&mut self, message: LogMessage) -> Result<(), ()>;
|
|
|
|
}
|