Page MenuHomePhorge

log.rs
No OneTemporary

Size
707 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() }
}
impl Clone for Logger {
fn clone(&self) -> Self {
let file = OpenOptions::new().create(true).append(true).open(global!("pmc.daemon.log")).expect("Failed to open log file");
Logger { file }
}
}

File Metadata

Mime Type
text/plain
Expires
Wed, Mar 18, 11:41 PM (1 d, 18 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
506360
Default Alt Text
log.rs (707 B)

Event Timeline