Skip to content

Commit 7554de4

Browse files
committed
Exporting logger helper to avoid having to install js-logger in projects/demos.
1 parent fc90fba commit 7554de4

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

packages/common/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export * from './db/DBAdapter.js';
3434
export * from './utils/AbortOperation.js';
3535
export * from './utils/BaseObserver.js';
3636
export * from './utils/DataStream.js';
37+
export * from './utils/Logger.js';
3738
export * from './utils/parseQuery.js';
3839

3940
export * from './types/types.js';
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import Logger, { ILogger, ILogLevel } from 'js-logger';
2+
3+
export { GlobalLogger, ILogger, ILoggerOpts, ILogHandler, ILogLevel } from 'js-logger';
4+
5+
const TypedLogger: ILogger = Logger as any;
6+
7+
export const LogLevels = {
8+
TRACE: TypedLogger.TRACE,
9+
DEBUG: TypedLogger.DEBUG,
10+
INFO: TypedLogger.INFO,
11+
TIME: TypedLogger.TIME,
12+
WARN: TypedLogger.WARN,
13+
ERROR: TypedLogger.ERROR,
14+
OFF: TypedLogger.OFF
15+
};
16+
17+
export interface CreateLoggerOptions {
18+
logLevel?: ILogLevel;
19+
}
20+
21+
export function createBaseLogger() {
22+
return Logger;
23+
}
24+
25+
export function createLogger(name: string, options: CreateLoggerOptions = {}): ILogger {
26+
const logger = Logger.get(name);
27+
if (options.logLevel) {
28+
logger.setLevel(options.logLevel);
29+
}
30+
31+
return logger;
32+
}

0 commit comments

Comments
 (0)