summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-07-26 17:37:09 -0400
committerRyan Dahl <ry@tinyclouds.org>2018-07-29 00:22:39 -0400
commite7445507aac75b7e1471413f862c7f72ef0d02c4 (patch)
treeed11105a12855526e26ed4002e5487186d0fcc9a /src/main.rs
parent57c52a83a07c9347eb4ca0504bdb6d4c2627bb22 (diff)
Implement a logger so we can get logging output.
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index fda1988e1..67f4473b8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -136,8 +136,27 @@ fn test_parse_core_args_2() {
assert!(js_args == (vec!["deno".to_string()], vec!["--help".to_string()]));
}
+
+static LOGGER: Logger = Logger;
+
+struct Logger;
+
+impl log::Log for Logger {
+ fn enabled(&self, metadata: &log::Metadata) -> bool {
+ metadata.level() <= log::Level::Info
+ }
+
+ fn log(&self, record: &log::Record) {
+ if self.enabled(record.metadata()) {
+ println!("{} - {}", record.level(), record.args());
+ }
+ }
+ fn flush(&self) {}
+}
+
fn main() {
- log::set_max_level(log::LevelFilter::Debug);
+ log::set_logger(&LOGGER).unwrap();
+ log::set_max_level(log::LevelFilter::Info);
unsafe { deno_init() };