Page MenuHomePhorge

log.rs
No OneTemporary

Size
669 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.daemon.log"))?;
Ok(Logger { file })
}
pub fn write(&mut self, message: &str) {
writeln!(&mut self.file, "[{}] {}", Local::now().format("%Y-%m-%d %H:%M:%S%.3f"), message).unwrap()
}
}
#[macro_export]
macro_rules! log { ($message:expr $(, $arg:expr)*) =>
{ crate::daemon::log::Logger::new().unwrap().write(format!($message $(, $arg)*).as_str()) }}

File Metadata

Mime Type
text/plain
Expires
Tue, Dec 16, 12:05 PM (1 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
484961
Default Alt Text
log.rs (669 B)

Event Timeline