From a4d5538faf9d6afda7ad5712d0d4d7c08d6ced85 Mon Sep 17 00:00:00 2001 From: Eli Sklar Date: Wed, 23 Mar 2022 11:32:45 +0200 Subject: [PATCH 1/2] Added support for custom write flags Added the option to pass `options.flags` to `createWriteStream` (I want the log to be over-written every time the logger instantiates). --- lib/FileAppender.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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' }; From 783aacad1864c1dca3639a0a8e30612094fd405a Mon Sep 17 00:00:00 2001 From: Eli Sklar Date: Wed, 23 Mar 2022 11:34:40 +0200 Subject: [PATCH 2/2] Added `flags?: string;` in `IFileAppenderOptions` --- index.d.ts | 1 + 1 file changed, 1 insertion(+) 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 {