mirror of
https://github.com/bitwarden/browser
synced 2025-12-15 15:53:27 +00:00
Only log to file in debug builds
This commit is contained in:
@@ -1,24 +1,36 @@
|
|||||||
use std::fs::File;
|
|
||||||
|
|
||||||
use futures::{SinkExt, StreamExt};
|
use futures::{SinkExt, StreamExt};
|
||||||
use log::*;
|
use log::*;
|
||||||
use tokio_util::codec::LengthDelimitedCodec;
|
use tokio_util::codec::LengthDelimitedCodec;
|
||||||
|
|
||||||
fn init_logging() {
|
fn init_logging() {
|
||||||
use simplelog::{ColorChoice, CombinedLogger, Config, TermLogger, TerminalMode, WriteLogger};
|
use simplelog::{ColorChoice, CombinedLogger, Config, SharedLogger, TermLogger, TerminalMode};
|
||||||
|
|
||||||
let exe = std::env::current_exe().unwrap();
|
|
||||||
let parent = exe.parent().unwrap();
|
|
||||||
|
|
||||||
let level = LevelFilter::Info;
|
let level = LevelFilter::Info;
|
||||||
let config = Config::default();
|
let config = Config::default();
|
||||||
let log_file = File::create(parent.join("proxy.log")).expect("Can't create file");
|
|
||||||
|
|
||||||
CombinedLogger::init(vec![
|
let mut loggers: Vec<Box<dyn SharedLogger>> = Vec::new();
|
||||||
WriteLogger::new(level, config.clone(), log_file),
|
loggers.push(TermLogger::new(
|
||||||
TermLogger::new(level, config, TerminalMode::Stderr, ColorChoice::Auto),
|
level,
|
||||||
])
|
config.clone(),
|
||||||
.unwrap();
|
TerminalMode::Stderr,
|
||||||
|
ColorChoice::Auto,
|
||||||
|
));
|
||||||
|
|
||||||
|
#[cfg(debug_assertions)]
|
||||||
|
{
|
||||||
|
match std::fs::File::create(std::env::temp_dir().join("bitwarden_desktop_proxy.log")) {
|
||||||
|
Ok(file) => {
|
||||||
|
loggers.push(simplelog::WriteLogger::new(level, config, file));
|
||||||
|
}
|
||||||
|
Err(e) => {
|
||||||
|
eprintln!("Can't create file: {}", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if let Err(e) = CombinedLogger::init(loggers) {
|
||||||
|
eprintln!("Failed to initialize logger: {}", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Bitwarden IPC Proxy.
|
/// Bitwarden IPC Proxy.
|
||||||
|
|||||||
Reference in New Issue
Block a user