8000 Added support for removing embeded color sequence for file appender · xaviernoder/log4js-node@f25c8ed · GitHub 8000
[go: up one dir, main page]

Skip to content

Commit f25c8ed

Browse files
committed
Added support for removing embeded color sequence for file appender
Signed-off-by: Cocoa <0xbbc@0xbbc.com>
1 parent 5175f3f commit f25c8ed

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/appenders/file.js

Lines changed: 9 additions & 0 deletions
828B
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,15 @@ function fileAppender(file, layout, logSize, numBackups, options, timezoneOffset
5353
let writer = openTheStream(file, logSize, numBackups, options);
5454

5555
const app = function (loggingEvent) {
56+
if (options.removeColor === true) {
57+
let data = loggingEvent.data
58+
for (let i = 0; i < data.length; i++) {
59+
let d = data[i]
60+
d = d.replace(/\x1b\[[0-9]{1,2}m/g, '')
61+
data[i] = d
62+
}
63+
loggingEvent.data = data
64+
}
5665
if (!writer.write(layout(loggingEvent, timezoneOffset) + eol, "utf8")) {
5766
process.emit('log4js:pause', true);
5867
}

0 commit comments

Comments
 (0)
0