Prechádzať zdrojové kódy

feat: add better db logging (#1640)

tsk 3 dní pred
rodič
commit
daf118851f
1 zmenil súbory, kde vykonal 7 pridanie a 0 odobranie
  1. 7 0
      crates/cdk-mintd/src/lib.rs

+ 7 - 0
crates/cdk-mintd/src/lib.rs

@@ -100,7 +100,9 @@ async fn initial_setup(
     Arc<dyn MintKeysDatabase<Err = cdk_database::Error> + Send + Sync>,
     Arc<dyn KVStore<Err = cdk_database::Error> + Send + Sync>,
 )> {
+    tracing::info!("Initializing database...");
     let (localstore, keystore, kv) = setup_database(settings, work_dir, db_password).await?;
+    tracing::info!("Database initialized successfully");
     Ok((localstore, keystore, kv))
 }
 
@@ -266,6 +268,7 @@ async fn setup_database(
     Arc<dyn MintKeysDatabase<Err = cdk_database::Error> + Send + Sync>,
     Arc<dyn KVStore<Err = cdk_database::Error> + Send + Sync>,
 )> {
+    tracing::info!("Using database engine: {:?}", settings.database.engine);
     match settings.database.engine {
         #[cfg(feature = "sqlite")]
         DatabaseEngine::Sqlite => {
@@ -288,6 +291,7 @@ async fn setup_database(
 
             #[cfg(feature = "postgres")]
             let pg_db = Arc::new(MintPgDatabase::new(pg_config.url.as_str()).await?);
+            tracing::info!("PostgreSQL database connection established");
             #[cfg(feature = "postgres")]
             let localstore: Arc<dyn MintDatabase<cdk_database::Error> + Send + Sync> =
                 pg_db.clone();
@@ -320,6 +324,7 @@ async fn setup_sqlite_database(
     _password: Option<String>,
 ) -> Result<Arc<MintSqliteDatabase>> {
     let sql_db_path = work_dir.join("cdk-mintd.sqlite");
+    tracing::info!("SQLite database path: {}", sql_db_path.display());
 
     #[cfg(not(feature = "sqlcipher"))]
     let db = MintSqliteDatabase::new(&sql_db_path).await?;
@@ -328,9 +333,11 @@ async fn setup_sqlite_database(
         // Get password from command line arguments for sqlcipher
         let password = _password
             .ok_or_else(|| anyhow!("Password required when sqlcipher feature is enabled"))?;
+        tracing::info!("Using SQLCipher encryption for SQLite database");
         MintSqliteDatabase::new((sql_db_path, password)).await?
     };
 
+    tracing::info!("SQLite database initialized successfully");
     Ok(Arc::new(db))
 }