Skip to content

Commit dbb17f7

Browse files
committed
Address more PR comments
1 parent 0c7f2fd commit dbb17f7

File tree

2 files changed

+19
-12
lines changed

2 files changed

+19
-12
lines changed

packages/app/src/firebaseNamespaceCore.ts

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,12 @@ import { FirebaseAppLiteImpl } from './lite/firebaseAppLite';
3434
import { DEFAULT_ENTRY_NAME, PLATFORM_LOG_STRING } from './constants';
3535
import { version } from '../../firebase/package.json';
3636
import { logger } from './logger';
37-
import { setUserLogHandler, setLogLevel, LogCallback, LogOptions } from '@firebase/logger';
37+
import {
38+
setUserLogHandler,
39+
setLogLevel,
40+
LogCallback,
41+
LogOptions
42+
} from '@firebase/logger';
3843
import { Component, ComponentType, Name } from '@firebase/component';
3944

4045
/**
@@ -62,14 +67,7 @@ export function createFirebaseNamespaceCore(
6267
app,
6368
registerVersion,
6469
setLogLevel,
65-
onLog: (
66-
logCallback: LogCallback | null,
67-
options?: LogOptions) => {
68-
if (logCallback !== null && typeof logCallback !== 'function') {
69-
throw ERROR_FACTORY.create(AppError.INVALID_LOG_ARGUMENT, { appName: name });
70-
}
71-
setUserLogHandler(logCallback, options);
72-
},
70+
onLog,
7371
// @ts-ignore
7472
apps: null,
7573
SDK_VERSION: version,
@@ -287,6 +285,15 @@ export function createFirebaseNamespaceCore(
287285
);
288286
}
289287

288+
function onLog(logCallback: LogCallback | null, options?: LogOptions): void {
289+
if (logCallback !== null && typeof logCallback !== 'function') {
290+
throw ERROR_FACTORY.create(AppError.INVALID_LOG_ARGUMENT, {
291+
appName: name
292+
});
293+
}
294+
setUserLogHandler(logCallback, options);
295+
}
296+
290297
// Map the requested service to a registered service name
291298
// (used to map auth to serverAuth service when needed).
292299
function useAsService(app: FirebaseApp, name: string): string | null {

packages/logger/src/logger.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,9 +216,9 @@ export function setUserLogHandler(
216216
options?: LogOptions
217217
): void {
218218
for (const instance of instances) {
219-
let threshhold = instance.logLevel;
219+
let customLogLevel: LogLevel | null = null;
220220
if (options && options.level) {
221-
threshhold = levelStringToEnum[options.level];
221+
customLogLevel = levelStringToEnum[options.level];
222222
}
223223
if (logCallback === null) {
224224
instance.userLogHandler = null;
@@ -248,7 +248,7 @@ export function setUserLogHandler(
248248
})
249249
.filter(arg => arg)
250250
.join(' ');
251-
if (level >= threshhold) {
251+
if (level >= (customLogLevel ?? instance.logLevel)) {
252252
logCallback({
253253
level: LogLevel[level].toLowerCase() as LogLevelString,
254254
message,

0 commit comments

Comments
 (0)