1
0
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:
Daniel García
2024-07-09 20:22:09 +02:00
parent 264aa4a6f3
commit 67c79840eb

View File

@@ -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.