[FIX] Setting values being showed up in logs when using log level for debug (#18239)

pull/19310/head
Rodrigo Nascimento 5 years ago committed by GitHub
parent 7780aba29f
commit 9daf8e485d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      app/lib/server/lib/debug.js

@ -49,10 +49,19 @@ const traceConnection = (enable, filter, prefix, name, connection, userId) => {
}
};
const omitKeyArgs = (args) => args.map((arg) =>
(typeof arg !== 'object'
const omitKeyArgs = (args, name) => {
if (name === 'saveSettings') {
return [args[0].map((arg) => _.omit(arg, 'value'))];
}
if (name === 'saveSetting') {
return [args[0], args[2]];
}
return args.map((arg) => (typeof arg !== 'object'
? arg
: _.omit(arg, 'password', 'msg', 'pass', 'username', 'message')));
};
const wrapMethods = function(name, originalHandler, methodsMap) {
methodsMap[name] = function(...originalArgs) {
@ -63,7 +72,7 @@ const wrapMethods = function(name, originalHandler, methodsMap) {
has_user: this.userId != null,
});
const args = name === 'ufsWrite' ? Array.prototype.slice.call(originalArgs, 1) : originalArgs;
logger.method(() => `${ name } -> userId: ${ Meteor.userId() }, arguments: ${ JSON.stringify(omitKeyArgs(args)) }`);
logger.method(() => `${ name } -> userId: ${ Meteor.userId() }, arguments: ${ JSON.stringify(omitKeyArgs(args, name)) }`);
const result = originalHandler.apply(this, originalArgs);
end();
return result;

Loading…
Cancel
Save