diff --git a/index.d.ts b/index.d.ts index aa8070c..da8b3c0 100644 --- a/index.d.ts +++ b/index.d.ts @@ -157,6 +157,7 @@ declare namespace SimpleLogger autoOpen?: boolean; logFilePath: string; writer?: any; + flags?: string; } export interface IRollingFileAppenderOptions extends IAbstractAppenderOptions { diff --git a/lib/FileAppender.js b/lib/FileAppender.js index a4ef9f7..151da3b 100644 --- a/lib/FileAppender.js +++ b/lib/FileAppender.js @@ -18,6 +18,7 @@ const FileAppender = function(options) { const typeName = options.typeName || 'FileAppender'; const autoOpen = dash.isBoolean( options.autoOpen ) ? options.autoOpen : true; const levels = options.levels || Logger.STANDARD_LEVELS; + const flags = options.flags || 'a' let level = options.level || Logger.DEFAULT_LEVEL; let currentLevel = levels.indexOf( level ); @@ -62,7 +63,7 @@ const FileAppender = function(options) { if (!writer) { const file = path.normalize( logFilePath ); const opts = { - flags:'a', + flags, encoding:'utf8' };