mirror of
https://github.com/log4js-node/log4js-node.git
synced 2025-12-08 19:26:01 +00:00
Merge pull request #1374 from aellerton/master
Idempotent logging on browser
This commit is contained in:
commit
faebee0e82
0
lib/appenders/ignoreBrowser.js
Normal file
0
lib/appenders/ignoreBrowser.js
Normal file
19
lib/clusteringBrowser.js
Normal file
19
lib/clusteringBrowser.js
Normal file
@ -0,0 +1,19 @@
|
||||
/* istanbul ignore file */
|
||||
// This is used in browsers only and is designed to allow the rest of
|
||||
// log4js to continue as if `clustering.js` is in use.
|
||||
const isMaster = () => true;
|
||||
|
||||
const listeners = [];
|
||||
|
||||
const sendToListeners = (logEvent) => {
|
||||
listeners.forEach((l) => l(logEvent));
|
||||
};
|
||||
|
||||
module.exports = {
|
||||
onlyOnMaster: (fn, notMaster) => (isMaster() ? fn() : notMaster),
|
||||
isMaster,
|
||||
send: sendToListeners,
|
||||
onMessage: (listener) => {
|
||||
listeners.push(listener);
|
||||
},
|
||||
};
|
||||
@ -73,7 +73,13 @@
|
||||
"typescript": "^4.9.5"
|
||||
},
|
||||
"browser": {
|
||||
"os": false
|
||||
"os": false,
|
||||
"streamroller": false,
|
||||
"./lib/clustering.js": "./lib/clusteringBrowser.js",
|
||||
"./lib/appenders/dateFile.js": "./lib/appenders/ignoreBrowser.js",
|
||||
"./lib/appenders/file.js": "./lib/appenders/ignoreBrowser.js",
|
||||
"./lib/appenders/fileSync.js": "./lib/appenders/ignoreBrowser.js",
|
||||
"./lib/appenders/multiFile.js": "./lib/appenders/ignoreBrowser.js"
|
||||
},
|
||||
"prettier": {
|
||||
"trailingComma": "es5",
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user