From aa8448677e114123552332951c71f5cfa5ef72e7 Mon Sep 17 00:00:00 2001 From: Diogo Duarte Date: Mon, 26 Feb 2024 01:55:16 +0000 Subject: [PATCH] fix: initialize logs right after configurations (#708) --- yazi-fm/src/app/app.rs | 4 +--- yazi-fm/src/logs.rs | 14 +++++++------- yazi-fm/src/main.rs | 4 +++- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/yazi-fm/src/app/app.rs b/yazi-fm/src/app/app.rs index b175d65e..8b690333 100644 --- a/yazi-fm/src/app/app.rs +++ b/yazi-fm/src/app/app.rs @@ -6,7 +6,7 @@ use yazi_config::keymap::Key; use yazi_core::input::InputMode; use yazi_shared::{emit, event::{Cmd, Event, NEED_RENDER}, term::Term, Layer}; -use crate::{lives::Lives, Ctx, Executor, Logs, Panic, Router, Signals}; +use crate::{lives::Lives, Ctx, Executor, Router, Signals}; pub(crate) struct App { pub(crate) cx: Ctx, @@ -16,8 +16,6 @@ pub(crate) struct App { impl App { pub(crate) async fn run() -> Result<()> { - Panic::install(); - let _log = Logs::init()?; let term = Term::start()?; let signals = Signals::start()?; diff --git a/yazi-fm/src/logs.rs b/yazi-fm/src/logs.rs index f10d491e..4ea8162b 100644 --- a/yazi-fm/src/logs.rs +++ b/yazi-fm/src/logs.rs @@ -1,21 +1,21 @@ -use anyhow::{Context, Result}; use tracing_appender::non_blocking::WorkerGuard; use tracing_subscriber::{fmt, prelude::__tracing_subscriber_SubscriberExt, Registry}; -use yazi_boot::BOOT; +use yazi_shared::{RoCell, Xdg}; + +static _GUARD: RoCell = RoCell::new(); pub(super) struct Logs; impl Logs { - pub(super) fn init() -> Result { - let appender = tracing_appender::rolling::never(&BOOT.state_dir, "yazi.log"); + pub(super) fn start() { + let appender = tracing_appender::rolling::never(Xdg::state_dir().unwrap(), "yazi.log"); let (handle, guard) = tracing_appender::non_blocking(appender); // let filter = EnvFilter::from_default_env(); let subscriber = Registry::default().with(fmt::layer().pretty().with_writer(handle)); - tracing::subscriber::set_global_default(subscriber) - .context("setting default subscriber failed")?; + tracing::subscriber::set_global_default(subscriber).expect("setting default subscriber failed"); - Ok(guard) + _GUARD.init(guard); } } diff --git a/yazi-fm/src/main.rs b/yazi-fm/src/main.rs index 041954c9..991f455b 100644 --- a/yazi-fm/src/main.rs +++ b/yazi-fm/src/main.rs @@ -35,8 +35,10 @@ use signals::*; #[tokio::main] async fn main() -> anyhow::Result<()> { + Panic::install(); + Logs::start(); + _ = fdlimit::raise_fd_limit(); - // console_subscriber::init(); yazi_config::init();