diff options
| author | Linus Färnstrand <linus@mullvad.net> | 2018-11-16 11:20:17 +0100 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2018-11-16 12:01:00 +0100 |
| commit | e085f8488fd3f21ce4f5ecf258491477324dd52b (patch) | |
| tree | 65d962d8bc2410f948e0e4a6c47d19ef0fe1d2a8 | |
| parent | 296a8b7e83a9b174ca7e42a46cf02315c4e2c826 (diff) | |
| download | mullvadvpn-e085f8488fd3f21ce4f5ecf258491477324dd52b.tar.xz mullvadvpn-e085f8488fd3f21ce4f5ecf258491477324dd52b.zip | |
Add log directory to help output
| -rw-r--r-- | mullvad-daemon/src/cli.rs | 2 | ||||
| -rw-r--r-- | mullvad-paths/src/lib.rs | 2 | ||||
| -rw-r--r-- | mullvad-paths/src/logs.rs | 10 |
3 files changed, 9 insertions, 5 deletions
diff --git a/mullvad-daemon/src/cli.rs b/mullvad-daemon/src/cli.rs index 0fe85588fe..722a176878 100644 --- a/mullvad-daemon/src/cli.rs +++ b/mullvad-daemon/src/cli.rs @@ -43,6 +43,7 @@ lazy_static::lazy_static! { [Default: {}] MULLVAD_SETTINGS_DIR Directory path for storing settings. [Default: {}] MULLVAD_CACHE_DIR Directory path for storing cache. [Default: {}] + MULLVAD_LOG_DIR Directory path for storing logs. [Default: {}] MULLVAD_RPC_SOCKET_PATH Location of the management interface device. It refers to Unix domain socket on Unix based platforms, and named pipe on Windows. [Default: {}] @@ -51,6 +52,7 @@ lazy_static::lazy_static! { mullvad_paths::get_default_resource_dir().display(), mullvad_paths::get_default_settings_dir().expect("Unable to get settings dir").display(), mullvad_paths::get_default_cache_dir().expect("Unable to get cache dir").display(), + mullvad_paths::get_default_log_dir().expect("Unable to get log dir").display(), mullvad_paths::get_default_rpc_socket_path().display()); } diff --git a/mullvad-paths/src/lib.rs b/mullvad-paths/src/lib.rs index 17ba19b44a..b95e281f19 100644 --- a/mullvad-paths/src/lib.rs +++ b/mullvad-paths/src/lib.rs @@ -45,7 +45,7 @@ mod cache; pub use crate::cache::{cache_dir, get_default_cache_dir}; mod logs; -pub use crate::logs::{get_log_dir, log_dir}; +pub use crate::logs::{get_default_log_dir, get_log_dir, log_dir}; pub mod resources; pub use crate::resources::{get_default_resource_dir, get_resource_dir}; diff --git a/mullvad-paths/src/logs.rs b/mullvad-paths/src/logs.rs index 70004342c1..91f92c82bc 100644 --- a/mullvad-paths/src/logs.rs +++ b/mullvad-paths/src/logs.rs @@ -13,17 +13,19 @@ pub fn log_dir() -> Result<PathBuf> { pub fn get_log_dir() -> Result<PathBuf> { match env::var_os("MULLVAD_LOG_DIR") { Some(path) => Ok(PathBuf::from(path)), - None => get_default_log_dir().map(|dir| dir.join(crate::PRODUCT_NAME)), + None => get_default_log_dir(), } } -fn get_default_log_dir() -> Result<PathBuf> { +pub fn get_default_log_dir() -> Result<PathBuf> { + let dir; #[cfg(unix)] { - Ok(PathBuf::from("/var/log")) + dir = Ok(PathBuf::from("/var/log")); } #[cfg(windows)] { - ::get_allusersprofile_dir() + dir = ::get_allusersprofile_dir(); } + dir.map(|dir| dir.join(crate::PRODUCT_NAME)) } |
