mirror of https://github.com/mongodb/mongo
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
// Basic sanity check of log component helpers
|
|
|
|
let mongo = db.getMongo();
|
|
|
|
// Get current log component settings. We will reset to these later.
|
|
let originalSettings = assert.commandWorked(
|
|
db.adminCommand({getParameter: 1, logComponentVerbosity: 1}),
|
|
).logComponentVerbosity;
|
|
|
|
// getLogComponents
|
|
let components1 = mongo.getLogComponents();
|
|
assert.docEq(originalSettings, components1);
|
|
|
|
// getLogComponents via db
|
|
let components2 = db.getLogComponents();
|
|
assert.docEq(originalSettings, components2);
|
|
|
|
// setLogLevel - default component
|
|
mongo.setLogLevel(2);
|
|
assert.eq(mongo.getLogComponents().verbosity, 2);
|
|
|
|
db.setLogLevel(0);
|
|
assert.eq(mongo.getLogComponents().verbosity, 0);
|
|
|
|
// setLogLevel - valid log component
|
|
mongo.setLogLevel(2, "storage.journal");
|
|
assert.eq(mongo.getLogComponents().storage.journal.verbosity, 2);
|
|
|
|
db.setLogLevel(1, "storage.journal");
|
|
assert.eq(mongo.getLogComponents().storage.journal.verbosity, 1);
|
|
|
|
// setLogLevel - invalid argument
|
|
assert.throws(function () {
|
|
mongo.setLogLevel(2, 24);
|
|
});
|
|
assert.throws(function () {
|
|
db.setLogLevel(2, ["array", "not.allowed"]);
|
|
});
|
|
|
|
// Restore originalSettings
|
|
assert.commandWorked(db.adminCommand({setParameter: 1, logComponentVerbosity: originalSettings}));
|