Skip to content

Commit

Permalink
feat: log
Browse files Browse the repository at this point in the history
  • Loading branch information
pk5ls20 committed Feb 13, 2025
1 parent 3cc05d7 commit ef2806c
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 14 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ target/
*.png
*.json
.run/
logs/

# direnv
/.direnv
65 changes: 65 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion examples/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,12 @@ console-subscriber = { version = "0.4.1", optional = true }
tokio.workspace = true
uuid.workspace = true
cfg-if = "1.0.0"
tracing-appender = "0.2.3"

[features]
default = []
tokio-tracing = ["console-subscriber"]

[[example]]
name = "mania_multi_login"
path = "multi_login.rs"
path = "multi_login.rs"
37 changes: 24 additions & 13 deletions examples/multi_login.rs
Original file line number Diff line number Diff line change
@@ -1,25 +1,36 @@
use mania::{Client, ClientConfig, DeviceInfo, KeyStore};
use std::fs;
use std::io::stdout;
use tracing_subscriber::prelude::*;
use uuid::Uuid;

#[tokio::main]
async fn main() {
cfg_if::cfg_if! {
if #[cfg(feature = "tokio-tracing")] {
use tracing_subscriber::prelude::*;
let console_layer = console_subscriber::spawn();
tracing_subscriber::registry()
.with(console_layer)
.with(
tracing_subscriber::fmt::layer()
.with_filter(tracing_subscriber::EnvFilter::new("trace")),
)
.init();
tracing::info!("tokio-tracing initialized.");
let console_layer = console_subscriber::spawn();
tracing_subscriber::registry()
.with(console_layer)
.with(
tracing_subscriber::fmt::layer()
.with_filter(tracing_subscriber::EnvFilter::new("trace")),
)
.init();
tracing::info!("tokio-tracing initialized.");
} else {
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::new("debug"))
.init();
use tracing_subscriber::{fmt, EnvFilter};
use tracing_appender::rolling::{RollingFileAppender, Rotation};
let file_appender = RollingFileAppender::new(Rotation::DAILY, "./logs", "mania.log");
let fmt_layer = fmt::Layer::default()
.with_writer(stdout)
.with_filter(EnvFilter::new("debug"));
let file_layer = fmt::Layer::default()
.with_writer(file_appender)
.with_filter(EnvFilter::new("trace"));
let subscriber = tracing_subscriber::registry()
.with(fmt_layer)
.with(file_layer);
subscriber.init();
}
}
let config = ClientConfig::default();
Expand Down

0 comments on commit ef2806c

Please sign in to comment.