]> git.proxmox.com Git - proxmox-backup.git/commitdiff
use crate log and syslog
authorDietmar Maurer <dietmar@proxmox.com>
Sat, 26 Jan 2019 09:56:11 +0000 (10:56 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Sat, 26 Jan 2019 09:56:11 +0000 (10:56 +0100)
Cargo.toml
src/api2/node/syslog.rs
src/bin/proxmox-backup-api.rs

index c72d0ef74d360ed315c59c9500d3e04297da6aef..1a4d559963e5f071ef434efde5ff1850fc7dea43 100644 (file)
@@ -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"
index 9fd5b5fe0a236e993f99ab5091057821c9e8ec09..cc385fa7242d1dee5d997d9686e99f373dd3d38d 100644 (file)
@@ -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
index 7a1cb543af5a06b43a4fe1c49f8763b3c363270b..6b1ebaed456ec7397edd3052901c148bf393ff6d 100644 (file)
@@ -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(),