File tree Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change 21
21
* just use index.ts
22
22
*/
23
23
24
- import { instances , LogLevel } from './src/logger' ;
24
+ import { instances , setDefaultLogLevel , LogLevel } from './src/logger' ;
25
25
26
26
export function setLogLevel ( level : LogLevel ) {
27
27
instances . forEach ( inst => {
28
28
inst . logLevel = level ;
29
29
} ) ;
30
+ setDefaultLogLevel ( level ) ;
30
31
}
31
32
32
33
export { Logger , LogLevel , LogHandler } from './src/logger' ;
Original file line number Diff line number Diff line change @@ -46,6 +46,21 @@ export enum LogLevel {
46
46
SILENT
47
47
}
48
48
49
+ /**
50
+ * A container for the default log level
51
+ */
52
+ let defaultLogLevel : LogLevel = LogLevel . WARN ;
53
+
54
+ /**
55
+ * A function to set the default log level externally
56
+ */
57
+ export function setDefaultLogLevel ( val : LogLevel ) {
58
+ if ( ! ( val in LogLevel ) ) {
59
+ throw new TypeError ( 'Attempted to Invalid value assigned to `logLevel`' ) ;
60
+ }
61
+ defaultLogLevel = val ;
62
+ }
63
+
49
64
/**
50
65
* We allow users the ability to pass their own log handler. We will pass the
51
66
* type of log, the current log level, and any other arguments passed (i.e. the
@@ -100,7 +115,7 @@ export class Logger {
100
115
* The log level of the given logger. Though all of the log levels can be
101
116
* centrally set, each logger can be set individually if it desires.
102
117
*/
103
- private _logLevel = LogLevel . WARN ;
118
+ private _logLevel = defaultLogLevel ;
104
119
get logLevel ( ) {
105
120
return this . _logLevel ;
106
121
}
You can’t perform that action at this time.
0 commit comments