Skip to content
Snippets Groups Projects
Unverified Commit 6b0ca296 authored by GyDi's avatar GyDi
Browse files

feat: app log level add silent

parent aadfaf71
No related branches found
No related tags found
No related merge requests found
...@@ -10,7 +10,7 @@ pub struct IVerge { ...@@ -10,7 +10,7 @@ pub struct IVerge {
pub app_singleton_port: Option<u16>, pub app_singleton_port: Option<u16>,
/// app log level /// app log level
/// `trace` `debug` `info` `warn` `error` /// silent | error | warn | info | debug | trace
pub app_log_level: Option<String>, pub app_log_level: Option<String>,
// i18n // i18n
...@@ -193,11 +193,12 @@ impl IVerge { ...@@ -193,11 +193,12 @@ impl IVerge {
pub fn get_log_level(&self) -> LevelFilter { pub fn get_log_level(&self) -> LevelFilter {
if let Some(level) = self.app_log_level.as_ref() { if let Some(level) = self.app_log_level.as_ref() {
match level.to_lowercase().as_str() { match level.to_lowercase().as_str() {
"trace" => LevelFilter::Trace, "silent" => LevelFilter::Off,
"debug" => LevelFilter::Debug,
"info" => LevelFilter::Info,
"warn" => LevelFilter::Warn,
"error" => LevelFilter::Error, "error" => LevelFilter::Error,
"warn" => LevelFilter::Warn,
"info" => LevelFilter::Info,
"debug" => LevelFilter::Debug,
"trace" => LevelFilter::Trace,
_ => LevelFilter::Info, _ => LevelFilter::Info,
} }
} else { } else {
......
...@@ -18,6 +18,9 @@ fn init_log() -> Result<()> { ...@@ -18,6 +18,9 @@ fn init_log() -> Result<()> {
} }
let log_level = Config::verge().data().get_log_level(); let log_level = Config::verge().data().get_log_level();
if log_level == LevelFilter::Off {
return Ok(());
}
let local_time = Local::now().format("%Y-%m-%d-%H%M").to_string(); let local_time = Local::now().format("%Y-%m-%d-%H%M").to_string();
let log_file = format!("{}.log", local_time); let log_file = format!("{}.log", local_time);
......
...@@ -83,9 +83,9 @@ export const MiscViewer = forwardRef<DialogRef>((props, ref) => { ...@@ -83,9 +83,9 @@ export const MiscViewer = forwardRef<DialogRef>((props, ref) => {
})); }));
}} }}
> >
{["trace", "debug", "info", "warn", "error"].map((i) => ( {["trace", "debug", "info", "warn", "error", "silent"].map((i) => (
<MenuItem value={i} key={i}> <MenuItem value={i} key={i}>
{i} {i[0].toUpperCase() + i.slice(1).toLowerCase()}
</MenuItem> </MenuItem>
))} ))}
</Select> </Select>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment