From 7a02f3992180ae5ebae794267f4baed5e8a6feba Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Wed, 4 Jul 2012 09:25:08 +1000 Subject: [PATCH] Fallback to \n if os.EOL is not defined --- lib/appenders/file.js | 5 +++-- lib/layouts.js | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) 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();