This repository was archived by the owner on Dec 15, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +198
-19
lines changed Expand file tree Collapse file tree 3 files changed +198
-19
lines changed Original file line number Diff line number Diff line change @@ -10,9 +10,12 @@ repository = "https://github.com/japaric/itm"
10
10
version = " 0.1.1"
11
11
12
12
[dependencies ]
13
+ chrono = " ^0.4"
13
14
clap = " 2.14.0"
15
+ env_logger = " ^0.4.3"
14
16
error-chain = " 0.5.0"
15
- libc = " 0.2.17"
17
+ libc = " ^0.2.17"
18
+ log = " ^0.3.8"
16
19
ref_slice = " 1.1.0"
17
20
18
21
[dev-dependencies ]
Original file line number Diff line number Diff line change
1
+ extern crate chrono;
1
2
extern crate clap;
2
- extern crate libc;
3
- extern crate ref_slice;
4
-
3
+ extern crate env_logger;
5
4
#[ macro_use]
6
5
extern crate error_chain;
6
+ extern crate libc;
7
+ #[ macro_use]
8
+ extern crate log;
9
+ extern crate ref_slice;
7
10
8
11
use std:: io:: { Read , Write } ;
9
12
use std:: path:: PathBuf ;
@@ -21,6 +24,7 @@ use std::fs::File;
21
24
use std:: os:: unix:: ffi:: OsStringExt ;
22
25
23
26
use clap:: { App , Arg } ;
27
+ use log:: { LogRecord , LogLevelFilter } ;
24
28
use ref_slice:: ref_slice_mut;
25
29
26
30
use errors:: * ;
@@ -30,6 +34,21 @@ mod errors {
30
34
}
31
35
32
36
fn main ( ) {
37
+ // Initialise logging.
38
+ env_logger:: LogBuilder :: new ( )
39
+ . format ( |r : & LogRecord |
40
+ format ! ( "\n {time} {lvl} {mod} @{file}:{line}\n {args}" ,
41
+ time = chrono:: Utc :: now( ) . format( "%Y-%m-%d %H:%M:%S%.3f_UTC" ) ,
42
+ lvl = r. level( ) ,
43
+ mod = r. location( ) . module_path( ) ,
44
+ file = r. location( ) . file( ) ,
45
+ line = r. location( ) . line( ) ,
46
+ args = r. args( ) )
47
+ )
48
+ . filter ( None , LogLevelFilter :: Info )
49
+ . parse ( & env:: var ( "RUST_LOG" ) . unwrap_or ( String :: from ( "" ) ) )
50
+ . init ( ) . unwrap ( ) ;
51
+
33
52
fn show_backtrace ( ) -> bool {
34
53
env:: var ( "RUST_BACKTRACE" ) . as_ref ( ) . map ( |s| & s[ ..] ) == Ok ( "1" )
35
54
}
You can’t perform that action at this time.
0 commit comments