@@ -106,6 +106,24 @@ let _formatLineNumber = function (logEvent) {
106
106
107
107
} ;
108
108
109
+ /**
110
+ * @function
111
+ * @memberOf formatter
112
+ *
113
+ * @param {LOG_EVENT } logEvent
114
+ *
115
+ * @return {string }
116
+ */
117
+ let _formatColumn = function ( logEvent ) {
118
+
119
+ if ( ! logEvent . column ) {
120
+ _getFileDetails ( logEvent ) ;
121
+ }
122
+
123
+ return `${ logEvent . column } ` ;
124
+
125
+ } ;
126
+
109
127
/**
110
128
* @function
111
129
* @memberOf formatter
@@ -230,6 +248,7 @@ let _formatters = {
230
248
'F|file' : _formatFile ,
231
249
'K|map|MAP' : _formatMapMessage ,
232
250
'L|line' : _formatLineNumber ,
251
+ 'column' : _formatColumn ,
233
252
'm|msg|message' : _formatLogMessage ,
234
253
'M|method' : _formatMethodName ,
235
254
'n' : _formatLineSeparator ,
@@ -452,11 +471,14 @@ let _getFileDetails = function (logEvent) {
452
471
453
472
logEvent . column = fileParts . pop ( ) ;
454
473
logEvent . lineNumber = fileParts . pop ( ) ;
455
-
474
+
456
475
if ( typeof define !== 'undefined' ) {
457
476
let path = require ( 'path' ) ;
458
477
let appDir = path . dirname ( require . main . filename ) ;
459
- logEvent . filename = fileParts . join ( ':' ) . replace ( appDir , '' ) . replace ( / ( \\ | \/ ) / , '' ) ;
478
+ if ( ! fileParts [ 0 ] . startsWith ( appDir ) ) {
479
+ appDir = '' ;
480
+ }
481
+ logEvent . filename = fileParts . join ( ':' ) . replace ( appDir , '' ) . replace ( / ^ ( \\ | \/ ) / , '' ) ;
460
482
} else {
461
483
logEvent . filename = fileParts . join ( ':' ) ;
462
484
}
@@ -468,7 +490,7 @@ let _getFileDetails = function (logEvent) {
468
490
logEvent . lineNumber = '?' ;
469
491
470
492
}
471
-
493
+ logEvent . file = logEvent . filename ;
472
494
} ;
473
495
474
496
/**
0 commit comments