mirror of
https://git.verdigado.com/NB-Public/simple-wkd.git
synced 2024-12-05 02:32:53 +01:00
Customize logging format
This commit is contained in:
parent
5c0271e287
commit
2367abff78
1 changed files with 19 additions and 2 deletions
|
@ -10,7 +10,7 @@ use actix_web::{
|
||||||
};
|
};
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use flexi_logger::{
|
use flexi_logger::{
|
||||||
detailed_format, style, DeferredNow, FileSpec, FlexiLoggerError, Logger, LoggerHandle, Record,
|
style, DeferredNow, FileSpec, FlexiLoggerError, Logger, LoggerHandle, Record,
|
||||||
};
|
};
|
||||||
use rand::{distributions::Alphanumeric, thread_rng, Rng};
|
use rand::{distributions::Alphanumeric, thread_rng, Rng};
|
||||||
use sequoia_net::wkd::Url;
|
use sequoia_net::wkd::Url;
|
||||||
|
@ -126,11 +126,28 @@ pub fn custom_monochrome_format(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn custom_file_format(
|
||||||
|
w: &mut dyn std::io::Write,
|
||||||
|
now: &mut DeferredNow,
|
||||||
|
record: &Record,
|
||||||
|
) -> Result<(), std::io::Error> {
|
||||||
|
write!(
|
||||||
|
w,
|
||||||
|
"[{}] [{}] {} {}:{}: {}",
|
||||||
|
now.format("%Y-%m-%d %H:%M:%S"),
|
||||||
|
record.module_path().unwrap_or("<unnamed>"),
|
||||||
|
record.level(),
|
||||||
|
record.file().unwrap_or("<unnamed>"),
|
||||||
|
record.line().unwrap_or(0),
|
||||||
|
&record.args()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
pub fn init_logger() -> Result<LoggerHandle, FlexiLoggerError> {
|
pub fn init_logger() -> Result<LoggerHandle, FlexiLoggerError> {
|
||||||
Logger::try_with_env_or_str("simple_wkd=debug")?
|
Logger::try_with_env_or_str("simple_wkd=debug")?
|
||||||
.log_to_file(FileSpec::default().directory("logs"))
|
.log_to_file(FileSpec::default().directory("logs"))
|
||||||
.duplicate_to_stdout(flexi_logger::Duplicate::All)
|
.duplicate_to_stdout(flexi_logger::Duplicate::All)
|
||||||
.format_for_files(detailed_format)
|
.format_for_files(custom_file_format)
|
||||||
.adaptive_format_for_stdout(flexi_logger::AdaptiveFormat::Custom(
|
.adaptive_format_for_stdout(flexi_logger::AdaptiveFormat::Custom(
|
||||||
custom_monochrome_format,
|
custom_monochrome_format,
|
||||||
custom_color_format,
|
custom_color_format,
|
||||||
|
|
Loading…
Reference in a new issue