Skip to content

Commit 12b1131

Browse files
committed
Initial commit
1 parent 55d4d5f commit 12b1131

2 files changed

Lines changed: 29 additions & 4 deletions

File tree

packages/error-reporting/src/logger.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,19 @@ var logger = require('@google-cloud/common').logger;
4141
*/
4242
function createLogger(initConfiguration) {
4343
// Default to log level: warn (2)
44-
var level = logger.WARN;
44+
var DEFAULT_LEVEL = logger.LEVELS[2];
45+
var level = DEFAULT_LEVEL;
4546
if (has(process.env, 'GCLOUD_ERRORS_LOGLEVEL')) {
4647
// Cast env string as integer
4748
level = logger.LEVELS[~~process.env.GCLOUD_ERRORS_LOGLEVEL] ||
48-
logger.LEVELS.warn;
49+
DEFAULT_LEVEL;
4950
} else if (isObject(initConfiguration) &&
5051
has(initConfiguration, 'logLevel')) {
5152
if (isString(initConfiguration.logLevel)) {
5253
// Cast string as integer
53-
level = logger.LEVELS[~~initConfiguration.logLevel] || logger.LEVELS.warn;
54+
level = logger.LEVELS[~~initConfiguration.logLevel] || DEFAULT_LEVEL;
5455
} else if (isNumber(initConfiguration.logLevel)) {
55-
level = logger.LEVELS[initConfiguration.logLevel] || logger.LEVELS.warn;
56+
level = logger.LEVELS[initConfiguration.logLevel] || DEFAULT_LEVEL;
5657
} else {
5758
throw new Error('config.logLevel must be a number or decimal ' +
5859
'representation of a number in string form');

packages/error-reporting/test/unit/testLogger.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,33 @@ describe('logger', function() {
5252
});
5353
});
5454
describe('Default log level', function() {
55+
var oldLog;
56+
var text;
57+
beforeEach(function() {
58+
oldLog = console.log;
59+
text = '';
60+
console.log = function() {
61+
oldLog.apply(this, arguments);
62+
for (var i=0; i<arguments.length; i++) {
63+
text += arguments[i];
64+
}
65+
};
66+
});
67+
afterEach(function() {
68+
text = undefined;
69+
console.log = oldLog;
70+
});
5571
it('Should be able to WARN by default', function() {
5672
var logger = createLogger();
5773
logger.warn('test warning message');
74+
assert.strictEqual(text,
75+
'WARN:@google/cloud-errors: test warning message');
76+
});
77+
it('Should be able to ERROR by default', function() {
78+
var logger = createLogger();
79+
logger.error('test error message');
80+
assert.strictEqual(text,
81+
'ERROR:@google/cloud-errors: test error message');
5882
});
5983
});
6084
});

0 commit comments

Comments
 (0)