Quellcode durchsuchen

ledger-tool: Add --log arg to support logfile (#9065)

ledger-tool: Add support for logfile with --log
steviez vor 16 Stunden
Ursprung
Commit
dfe2a34904
1 geänderte Dateien mit 11 neuen und 2 gelöschten Zeilen
  1. 11 2
      ledger-tool/src/main.rs

+ 11 - 2
ledger-tool/src/main.rs

@@ -859,8 +859,6 @@ fn main() {
         unsafe { signal_hook::low_level::register(signal_hook::consts::SIGUSR1, || {}) }.unwrap();
     }
 
-    agave_logger::setup_with_default_filter();
-
     let load_genesis_config_arg = load_genesis_arg();
     let accounts_db_config_args = accounts_db_args();
     let snapshot_config_args = snapshot_args();
@@ -972,6 +970,14 @@ fn main() {
                 .default_value("ledger")
                 .help("Use DIR as ledger location"),
         )
+        .arg(
+            Arg::with_name("logfile")
+                .long("log")
+                .value_name("FILE")
+                .takes_value(true)
+                .global(true)
+                .help("Redirect logging to the specified file, stderr is used if unset"),
+        )
         .arg(
             Arg::with_name("wal_recovery_mode")
                 .long("wal-recovery-mode")
@@ -1689,6 +1695,9 @@ fn main() {
         .program_subcommand()
         .get_matches();
 
+    let logfile = value_t!(matches, "logfile", PathBuf).ok();
+    agave_logger::initialize_logging(logfile);
+
     info!("{} {}", crate_name!(), solana_version::version!());
 
     let ledger_path = PathBuf::from(value_t_or_exit!(matches, "ledger_path", String));