Skip to content
Snippets Groups Projects
Commit 6da18cd5 authored by Anton Georgiev's avatar Anton Georgiev
Browse files

made clientLog structure easier to edit via script

parent 6459b84c
No related branches found
No related tags found
No related merge requests found
......@@ -16,7 +16,7 @@ import { nameFromLevel } from '@browser-bunyan/levels';
// externalURL is the end-point that logs will be sent to
// Call the logger by doing a function call with the level name, I.e, logger.warn('Hi on warn')
const LOG_CONFIG = Meteor.settings.public.clientLog || [{ target: 'console', level: 'info' }];
const LOG_CONFIG = Meteor.settings.public.clientLog || { console: { enabled: true, level: 'info' } };
const { fullInfo } = Auth;
// Custom stream that logs to an end-point
......@@ -66,10 +66,15 @@ function createStreamForTarget(target, options) {
}
function generateLoggerStreams(config) {
return config.map(({ target, level, ...streamOptions }) => ({
level,
stream: createStreamForTarget(target, streamOptions),
}));
let result = [];
Object.keys(config).forEach((key) => {
const logOption = config[key];
if (logOption && logOption.enabled) {
const { level, ...streamOptions } = logOption;
result = result.concat({ level, stream: createStreamForTarget(key, streamOptions) });
}
});
return result;
}
// Creates the logger with the array of streams of the chosen targets
......
......@@ -343,12 +343,11 @@
]
}
},
"clientLog": [
{
"target": "server",
"level": "info"
}
]
"clientLog": {
"server": { "enabled": true, "level": "info" },
"console": { "enabled": false, "level": "debug" },
"external": { "enabled": false, "level": "info", "url": "https://LOG_HOST/html5Log", "method": "POST" }
}
},
"private": {
......
......@@ -343,12 +343,11 @@
]
}
},
"clientLog": [
{
"target": "server",
"level": "info"
}
]
"clientLog": {
"server": { "enabled": true, "level": "info" },
"console": { "enabled": false, "level": "debug" },
"external": { "enabled": false, "level": "info", "url": "https://LOG_HOST/html5Log", "method": "POST" }
}
},
"private": {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment