1use nano_gcp_logging::GcpLoggingLayer;
4use tracing::{error, info, warn};
5use tracing_subscriber::{layer::SubscriberExt, Registry};
6
7#[tokio::main]
8async fn main() -> Result<(), Box<dyn std::error::Error>> {
9 let project_id = "your-gcp-project-id".to_string();
11
12 let gcp_layer = GcpLoggingLayer::new(project_id).await?;
14
15 let subscriber = Registry::default().with(gcp_layer);
17 tracing::subscriber::set_global_default(subscriber)?;
18
19 info!("Hello from nano-gcp-logging!");
21 warn!("This is a warning example.");
22 error!("This is an error example.");
23
24 Ok(())
25}