Add a logger

OpenSMTPD plans to gather all logs from filters. Therefore, a default
logger that implements the smtpd (future) log interface has to be
available.
This commit is contained in:
Rodolphe Breard 2019-01-17 19:53:04 +01:00
parent 4b1f99db7e
commit ae8b64941e
6 changed files with 64 additions and 13 deletions

View file

@ -1,6 +1,5 @@
use env_logger::{Builder, Env};
use log::{debug, info};
use opensmtpd::{event, handlers, Entry, SmtpIn};
use log::{debug, info, Level};
use opensmtpd::{event, handlers, Entry, SmtpIn, SmtpdLogger};
#[event(Any)]
fn on_event(entry: &Entry) {
@ -13,7 +12,7 @@ fn on_connect(entry: &Entry) {
}
fn main() {
Builder::from_env(Env::default().default_filter_or("debug")).init();
let _ = SmtpdLogger::new().set_level(Level::Debug).init();
SmtpIn::new()
.event_handlers(handlers!(on_event, on_connect))
.run();

View file

@ -1,6 +1,5 @@
use env_logger::{Builder, Env};
use log::info;
use opensmtpd::{event, handlers, Entry, SmtpIn};
use log::{info, Level};
use opensmtpd::{event, handlers, Entry, SmtpIn, SmtpdLogger};
#[derive(Clone, Default)]
struct MyContext {
@ -14,6 +13,6 @@ fn on_event(ctx: &mut MyContext, entry: &Entry) {
}
fn main() {
Builder::from_env(Env::default().default_filter_or("debug")).init();
let _ = SmtpdLogger::new().set_level(Level::Debug).init();
SmtpIn::new().event_handlers(handlers!(on_event)).run();
}