use crate log and syslog
This commit is contained in:
		| @ -9,6 +9,8 @@ name = "proxmox_backup" | ||||
| path = "src/lib.rs" | ||||
|  | ||||
| [dependencies] | ||||
| log = "0.4" | ||||
| syslog = "4.0" | ||||
| failure = "0.1" | ||||
| serde = "1.0" | ||||
| serde_json = "1.0" | ||||
|  | ||||
| @ -18,7 +18,7 @@ fn dump_journal( | ||||
|     service: Option<&str>, | ||||
| ) -> Result<(u64, Vec<Value>), Error> { | ||||
|  | ||||
|     let mut args = vec!["-o", "short", "--no-pagera"]; | ||||
|     let mut args = vec!["-o", "short", "--no-pager"]; | ||||
|  | ||||
|     if let Some(service) = service { args.extend(&["--unit", service]); } | ||||
|     if let Some(since) = since { args.extend(&["--since", since]); } | ||||
| @ -49,7 +49,7 @@ fn dump_journal( | ||||
|                     limit -= 1; | ||||
|                 } | ||||
|                 Err(err) => { | ||||
|                     eprintln!("reading journal failed: {}", err); | ||||
|                     log::error!("reading journal failed: {}", err); | ||||
|                     let _ = child.kill(); | ||||
|                     break; | ||||
|                 } | ||||
| @ -59,7 +59,7 @@ fn dump_journal( | ||||
|  | ||||
|     let status = child.wait().unwrap(); | ||||
|     if !status.success() { | ||||
|         eprintln!("journalctl failed with {}", status); | ||||
|         log::error!("journalctl failed with {}", status); | ||||
|     } | ||||
|  | ||||
|     // HACK: ExtJS store.guaranteeRange() does not like empty array | ||||
|  | ||||
| @ -17,6 +17,14 @@ use hyper; | ||||
|  | ||||
| fn main() { | ||||
|  | ||||
|     if let Err(err) = syslog::init( | ||||
|         syslog::Facility::LOG_DAEMON, | ||||
|         log::LevelFilter::Info, | ||||
|         Some("proxmox-backup-api")) { | ||||
|         eprintln!("unable to inititialize syslog: {}", err); | ||||
|         std::process::exit(-1); | ||||
|     } | ||||
|  | ||||
|     let command : Arc<Schema> = StringSchema::new("Command.") | ||||
|         .format(Arc::new(ApiStringFormat::Enum(vec![ | ||||
|             "start".into(), | ||||
|  | ||||
		Reference in New Issue
	
	Block a user