Page MenuHomePhorge

log.rs
No OneTemporary

Size
650 B
Referenced Files
None
Subscribers
None
use chrono::Local;
use global_placeholders::global;
use std::fs::{File, OpenOptions};
use std::io::{self, Write};
pub struct Logger {
file: File,
}
impl Logger {
pub fn new() -> io::Result<Self> {
let file = OpenOptions::new().create(true).append(true).open(global!("pmc.log"))?;
Ok(Logger { file })
}
pub fn write(&mut self, message: &str) {
log::info!("{message}");
writeln!(&mut self.file, "[{}] {}", Local::now().format("%Y-%m-%d %H:%M:%S%.3f"), message).unwrap()
}
}
#[macro_export]
macro_rules! log {($($arg:tt)*) =>
{ log::Logger::new().unwrap().write(format!($($arg)*).as_str()) }}

File Metadata

Mime Type
text/plain
Expires
Mon, Dec 15, 10:21 PM (1 d, 17 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
484890
Default Alt Text
log.rs (650 B)

Event Timeline