reactive_graph_tooling/tooling/instances/
logging.rs

1use crate::tooling::instances::provisioning::Chown;
2use crate::tooling::instances::provisioning::create_empty_file;
3use std::path::PathBuf;
4
5pub const LOG_DIR_NAME: &str = "log";
6pub const LOG_FILE_NAME: &str = "reactive-graph.log";
7pub const ERROR_LOG_FILE_NAME: &str = "reactive-graph.error.log";
8
9pub fn create_log_files(instance_dir: &PathBuf, chown: &Option<Chown>) -> anyhow::Result<()> {
10    let log_dir = get_log_dir(instance_dir);
11    let mut log_file = log_dir.to_owned();
12    log_file.push(LOG_FILE_NAME);
13    create_empty_file(&log_file, chown)?;
14    let mut error_log_file = log_dir.to_owned();
15    error_log_file.push(ERROR_LOG_FILE_NAME);
16    create_empty_file(&error_log_file, chown)?;
17    Ok(())
18}
19
20pub fn get_log_dir(instance_dir: &PathBuf) -> PathBuf {
21    let mut log_dir = instance_dir.to_owned();
22    log_dir.push(LOG_DIR_NAME);
23    log_dir
24}