|
|
@@ -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));
|