diff --git a/lib/appenders/file.js b/lib/appenders/file.js index 891540a..fc9868c 100644 --- a/lib/appenders/file.js +++ b/lib/appenders/file.js @@ -2,7 +2,8 @@ var layouts = require('../layouts') , path = require('path') , fs = require('fs') , streams = require('../streams') -, os = require('os'); +, os = require('os') +, eol = os.EOL || '\n'; /** * File Appender writing the logs to a text file. Supports rolling of logs by size. @@ -47,7 +48,7 @@ function fileAppender (file, layout, logSize, numBackups) { }); return function(loggingEvent) { - logFile.write(layout(loggingEvent)+os.EOL, "utf8"); + logFile.write(layout(loggingEvent) + eol, "utf8"); }; } diff --git a/lib/layouts.js b/lib/layouts.js index 0e47bf3..7daec65 100644 --- a/lib/layouts.js +++ b/lib/layouts.js @@ -1,5 +1,6 @@ var dateFormat = require('./date_format') , os = require('os') + , eol = os.EOL || '\n' , util = require('util') , replacementRegExp = /%[sdj]/g , layoutMakers = { @@ -198,7 +199,7 @@ function patternLayout (pattern) { replacement = formatLogData(loggingEvent.data); break; case "n": - replacement = os.EOL; + replacement = eol; break; case "p": replacement = loggingEvent.level.toString();