Skip to content
This repository was archived by the owner on Oct 3, 2023. It is now read-only.

Commit 1831409

Browse files
committed
feat: update console log
1 parent 517eff0 commit 1831409

4 files changed

Lines changed: 34 additions & 6 deletions

File tree

packages/opencensus-core/package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/opencensus-core/src/common/console-logger.ts

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,29 @@
1515
*/
1616

1717
import {Logger, LoggerOptions} from './types';
18+
1819
let logDriver = require('log-driver');
1920

2021

21-
export class ConsoleLogger implements Logger {
22+
class ConsoleLogger implements Logger {
2223

2324
private logger:any;
25+
static LEVELS = ['error', 'warn', 'info', 'debug', 'silly'];
2426

2527
constructor(options?: LoggerOptions|string) {
26-
this.logger = logDriver(options);
28+
let opt: LoggerOptions = {};
29+
if (typeof options === "string") {
30+
opt = {
31+
level: options
32+
}
33+
} else {
34+
opt = options || {};
35+
}
36+
37+
this.logger = logDriver({
38+
levels: ConsoleLogger.LEVELS,
39+
level: opt.level || 'error'
40+
});
2741
}
2842

2943
error(message: any, ...args: any[]): void {
@@ -47,3 +61,14 @@ export class ConsoleLogger implements Logger {
4761
}
4862
}
4963

64+
let defaultLogger = null;
65+
66+
let logger = function(options?: LoggerOptions|string){
67+
defaultLogger = new ConsoleLogger(options);
68+
logger['logger'] = defaultLogger;
69+
return defaultLogger;
70+
};
71+
72+
logger();
73+
74+
export = logger;

packages/opencensus-core/src/common/types.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ export interface Logger {
2626

2727
export interface LoggerOptions {
2828
level?: string;
29-
levels?: string[];
3029
tag?: string;
3130
}
3231

33-
export let logger: {(options?: LoggerOptions|string): Logger; LEVELS: string[];};

packages/opencensus-core/test/test-console-logger.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import * as assert from 'assert';
22
import * as mocha from 'mocha';
33

4-
import {ConsoleLogger} from '../src/common/consolelogger';
4+
import * as logger from '../src/common/consolelogger';
55

66

77
describe('ConsoleLogger', () => {
88
describe('new RootSpan()', () => {
99
it('should create a RootSpan instance', () => {
10-
const consoleLogger = new ConsoleLogger({level: 'error'});
10+
const consoleLogger = logger({level: 'error'});
1111

1212
consoleLogger.info("info");
1313
consoleLogger.error("error");

0 commit comments

Comments
 (0)