summaryrefslogtreecommitdiff
path: root/init/src/log.rs
diff options
context:
space:
mode:
Diffstat (limited to 'init/src/log.rs')
-rw-r--r--init/src/log.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/init/src/log.rs b/init/src/log.rs
index 207394b..c5e2ff2 100644
--- a/init/src/log.rs
+++ b/init/src/log.rs
@@ -6,13 +6,12 @@ const LOG_FILE_PATH: &str = "/var/log/vigil.log";
static LOG_FILE: Mutex<Option<std::fs::File>> = Mutex::new(None);
-/// Инициализирует файл логирования. Должен вызываться один раз при старте.
pub fn init_logging() -> Result<(), Box<dyn std::error::Error>> {
let file = OpenOptions::new()
.create(true)
.append(true)
.open(LOG_FILE_PATH)?;
-
+
let mut guard = LOG_FILE.lock().map_err(|e| e.to_string())?;
*guard = Some(file);
Ok(())
@@ -23,7 +22,7 @@ fn write_to_log(message: &str) {
Ok(g) => g,
Err(poisoned) => poisoned.into_inner(),
};
-
+
if let Some(ref mut file) = *guard {
let _ = writeln!(file, "{}", message);
let _ = file.flush();