set text encoding, to have no line breaks
This commit is contained in:
parent
5fc0a1856d
commit
4774b719e4
@ -10,7 +10,10 @@ use std::{
|
|||||||
};
|
};
|
||||||
|
|
||||||
use file_rotate::{compression::Compression, suffix::AppendCount, ContentLimit, FileRotate};
|
use file_rotate::{compression::Compression, suffix::AppendCount, ContentLimit, FileRotate};
|
||||||
use lettre::{transport::smtp::authentication::Credentials, Message, SmtpTransport, Transport};
|
use lettre::{
|
||||||
|
message::header, transport::smtp::authentication::Credentials, Message, SmtpTransport,
|
||||||
|
Transport,
|
||||||
|
};
|
||||||
use log::{Level, LevelFilter, Log, Metadata, Record};
|
use log::{Level, LevelFilter, Log, Metadata, Record};
|
||||||
use simplelog::*;
|
use simplelog::*;
|
||||||
use tokio::runtime::Handle;
|
use tokio::runtime::Handle;
|
||||||
@ -24,6 +27,7 @@ fn send_mail(msg: String) {
|
|||||||
.from(config.mail.sender_addr.parse().unwrap())
|
.from(config.mail.sender_addr.parse().unwrap())
|
||||||
.to(config.mail.recipient.parse().unwrap())
|
.to(config.mail.recipient.parse().unwrap())
|
||||||
.subject(config.mail.subject.clone())
|
.subject(config.mail.subject.clone())
|
||||||
|
.header(header::ContentType::TEXT_PLAIN)
|
||||||
.body(clean_string(msg.clone()))
|
.body(clean_string(msg.clone()))
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
@ -79,7 +83,11 @@ pub struct LogMailer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl LogMailer {
|
impl LogMailer {
|
||||||
pub fn new(log_level: LevelFilter, config: Config, messages: Arc<Mutex<Vec<String>>>) -> Box<LogMailer> {
|
pub fn new(
|
||||||
|
log_level: LevelFilter,
|
||||||
|
config: Config,
|
||||||
|
messages: Arc<Mutex<Vec<String>>>,
|
||||||
|
) -> Box<LogMailer> {
|
||||||
Box::new(LogMailer {
|
Box::new(LogMailer {
|
||||||
level: log_level,
|
level: log_level,
|
||||||
config,
|
config,
|
||||||
@ -97,10 +105,16 @@ impl Log for LogMailer {
|
|||||||
if self.enabled(record.metadata()) {
|
if self.enabled(record.metadata()) {
|
||||||
match record.level() {
|
match record.level() {
|
||||||
Level::Error => {
|
Level::Error => {
|
||||||
self.messages.lock().unwrap().push(record.args().to_string());
|
self.messages
|
||||||
|
.lock()
|
||||||
|
.unwrap()
|
||||||
|
.push(record.args().to_string());
|
||||||
}
|
}
|
||||||
Level::Warn => {
|
Level::Warn => {
|
||||||
self.messages.lock().unwrap().push(record.args().to_string());
|
self.messages
|
||||||
|
.lock()
|
||||||
|
.unwrap()
|
||||||
|
.push(record.args().to_string());
|
||||||
}
|
}
|
||||||
_ => (),
|
_ => (),
|
||||||
}
|
}
|
||||||
@ -201,10 +215,7 @@ pub fn init_logging(
|
|||||||
let mut filter = LevelFilter::Error;
|
let mut filter = LevelFilter::Error;
|
||||||
let messages: Arc<Mutex<Vec<String>>> = Arc::new(Mutex::new(Vec::new()));
|
let messages: Arc<Mutex<Vec<String>>> = Arc::new(Mutex::new(Vec::new()));
|
||||||
|
|
||||||
rt_handle.spawn(mail_queue(
|
rt_handle.spawn(mail_queue(messages.clone(), is_terminated.clone()));
|
||||||
messages.clone(),
|
|
||||||
is_terminated.clone(),
|
|
||||||
));
|
|
||||||
|
|
||||||
let mail_config = log_config
|
let mail_config = log_config
|
||||||
.clone()
|
.clone()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user