Struct wildland_cargo_lib::api::config::LoggerConfig
source · pub struct LoggerConfig {
pub use_logger: bool,
pub log_level: Level,
pub log_use_ansi: bool,
pub log_file_enabled: bool,
pub log_file_path: PathBuf,
pub log_file_rotate_directory: PathBuf,
}
Expand description
Structure representing configuration of super::CargoLib
.
It is used to create super::CargoLib
instance.
It is created from JSON or from type implementing CargoCfgProvider
.
This structure provides default values for all fields and can be constructed
by either LoggerConfig::new() or LoggerConfig::default(). Those two calls
are equivalent to each other.
let config_json = r#"
{
"log_level": "debug",
"log_use_ansi": true,
"log_file_path": "some_name",
"log_file_rotate_directory": ".",
"log_file_enabled": true,
"evs_url": "some_url",
"redis_connection_string": "redis://127.0.0.1/0",
"gql_url": "http://localhost:8000/graphql/"
}
"#;
let parsed_cfg = parse_config(config_json.as_bytes().to_vec()).unwrap();
Fields§
§use_logger: bool
switch to disable the logger facility. If set to false, the logger will be disabled. usefull for cases where the client wants to use its own tracing subscriber object or want to enable it from the outside. Default: true
Most users will want to leave it defaulted to true, especially users of the bindings, as they will not be able to create subscriber externally.
In case its false, all the log configs are not used nor the subscriber is created.
log_level: Level
Minimum level of messages to get logged
log_use_ansi: bool
If Enabled, the logger will use ansi sequences to style text not all platforms and receivers do support this feature. False by default.
log_file_enabled: bool
Enables or disables file logging.
log_file_path: PathBuf
File describing where log entries should be mirrored to. This part
defines the file path of the currently active log file.
defaults to cargolib_log
log_file_rotate_directory: PathBuf
File describing where log entries should be mirrored to. This part defines the file directory where the rotation will happen. defaults to the current working directory.
Implementations§
source§impl LoggerConfig
impl LoggerConfig
source§impl LoggerConfig
impl LoggerConfig
sourcepub fn is_file_eligible(&self) -> bool
pub fn is_file_eligible(&self) -> bool
Helper function used to determine platform capabilities
Whenever the file log facilities are available and properly configured,
returns true
. However if the configuration uses paths that do not exist
we will fail to initialize the logger and return false
.
Trait Implementations§
source§impl Clone for LoggerConfig
impl Clone for LoggerConfig
source§fn clone(&self) -> LoggerConfig
fn clone(&self) -> LoggerConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LoggerConfig
impl Debug for LoggerConfig
source§impl Default for LoggerConfig
impl Default for LoggerConfig
source§impl<'de> Deserialize<'de> for LoggerConfig
impl<'de> Deserialize<'de> for LoggerConfig
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
source§impl PartialEq<LoggerConfig> for LoggerConfig
impl PartialEq<LoggerConfig> for LoggerConfig
source§fn eq(&self, other: &LoggerConfig) -> bool
fn eq(&self, other: &LoggerConfig) -> bool
self
and other
values to be equal, and is used
by ==
.impl Eq for LoggerConfig
impl StructuralEq for LoggerConfig
impl StructuralPartialEq for LoggerConfig
Auto Trait Implementations§
impl RefUnwindSafe for LoggerConfig
impl Send for LoggerConfig
impl Sync for LoggerConfig
impl Unpin for LoggerConfig
impl UnwindSafe for LoggerConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.