@@ -18,6 +18,7 @@ exports.formatArgs = formatArgs;
18
18
exports . save = save ;
19
19
exports . load = load ;
20
20
exports . useColors = useColors ;
21
+ exports . printTimestamp = printTimestamp ;
21
22
22
23
/**
23
24
* Colors.
43
44
/**
44
45
* Build up the default `inspectOpts` object from the environment variables.
45
46
*
46
- * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js
47
+ * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled DEBUG_TIMESTAMPS=no node script.js
47
48
*/
48
49
49
50
exports . inspectOpts = Object . keys ( process . env ) . filter ( function ( key ) {
@@ -76,6 +77,17 @@ function useColors() {
76
77
: tty . isatty ( process . stderr . fd ) ;
77
78
}
78
79
80
+ /**
81
+ * Print timestamps when useColours() is false. This flag enables
82
+ * timestamps to be turned off when useColours() is false.
83
+ */
84
+
85
+ function printTimestamp ( ) {
86
+ return 'timestamps' in exports . inspectOpts
87
+ ? Boolean ( exports . inspectOpts . timestamps )
88
+ : true ;
89
+ }
90
+
79
91
/**
80
92
* Map %o to `util.inspect()`, all on a single line.
81
93
*/
@@ -104,6 +116,7 @@ exports.formatters.O = function(v) {
104
116
function formatArgs ( args ) {
105
117
var name = this . namespace ;
106
118
var useColors = this . useColors ;
119
+ var printTimestamp = this . printTimestamp ;
107
120
108
121
if ( useColors ) {
109
122
var c = this . color ;
@@ -112,9 +125,11 @@ function formatArgs(args) {
112
125
113
126
args [ 0 ] = prefix + args [ 0 ] . split ( '\n' ) . join ( '\n' + prefix ) ;
114
127
args . push ( colorCode + 'm+' + exports . humanize ( this . diff ) + '\u001b[0m' ) ;
115
- } else {
128
+ } else if ( printTimestamp ) {
116
129
args [ 0 ] = new Date ( ) . toISOString ( )
117
130
+ ' ' + name + ' ' + args [ 0 ] ;
131
+ } else {
132
+ args [ 0 ] = name + ' ' + args [ 0 ] ;
118
133
}
119
134
}
120
135
0 commit comments