summaryrefslogtreecommitdiffstats
path: root/vendor/env_logger/examples/syslog_friendly_format.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/env_logger/examples/syslog_friendly_format.rs')
-rw-r--r--vendor/env_logger/examples/syslog_friendly_format.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/vendor/env_logger/examples/syslog_friendly_format.rs b/vendor/env_logger/examples/syslog_friendly_format.rs
new file mode 100644
index 000000000..9809ab3f8
--- /dev/null
+++ b/vendor/env_logger/examples/syslog_friendly_format.rs
@@ -0,0 +1,24 @@
+use std::io::Write;
+
+fn main() {
+ match std::env::var("RUST_LOG_STYLE") {
+ Ok(s) if s == "SYSTEMD" => env_logger::builder()
+ .format(|buf, record| {
+ writeln!(
+ buf,
+ "<{}>{}: {}",
+ match record.level() {
+ log::Level::Error => 3,
+ log::Level::Warn => 4,
+ log::Level::Info => 6,
+ log::Level::Debug => 7,
+ log::Level::Trace => 7,
+ },
+ record.target(),
+ record.args()
+ )
+ })
+ .init(),
+ _ => env_logger::init(),
+ };
+}