reactive_graph_tooling/tooling/instances/
logging.rs1use 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}