From 06c448727b48848d07600df2967186157d1d2ce6 Mon Sep 17 00:00:00 2001 From: Jimmy Huang Date: Fri, 27 Jul 2018 14:44:03 +0800 Subject: [PATCH] fix: #743 cannot modify immutable configuration --- lib/log4js.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/log4js.js b/lib/log4js.js index 072330d..69faa63 100644 --- a/lib/log4js.js +++ b/lib/log4js.js @@ -22,6 +22,7 @@ */ const debug = require('debug')('log4js:main'); const fs = require('fs'); +const CircularJSON = require('circular-json'); const configuration = require('./configuration'); const layouts = require('./layouts'); const levels = require('./levels'); @@ -57,7 +58,7 @@ function configure(configurationFileOrObject) { configObject = loadConfigurationFile(configurationFileOrObject); } debug(`Configuration is ${configObject}`); - configuration.configure(configObject); + configuration.configure(CircularJSON.parse(CircularJSON.stringify(configObject))); clustering.onMessage(sendLogEventToAppender);