File tree Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Expand file tree Collapse file tree 2 files changed +8
-7
lines changed Original file line number Diff line number Diff line change 1
1
import {
2
- getLogger ,
3
2
addHandler ,
3
+ getLogger ,
4
4
LogData ,
5
5
LogLevel ,
6
6
removeHandler ,
7
- removeAllHandlers ,
7
+ removeHandlers ,
8
8
replaceHandlers
9
9
} from './index'
10
10
@@ -98,7 +98,7 @@ test('adding and removing handlers', () => {
98
98
log . info ( '' )
99
99
expect ( events . length ) . toBe ( 8 )
100
100
101
- removeAllHandlers ( )
101
+ removeHandlers ( )
102
102
log . info ( '' )
103
103
expect ( events . length ) . toBe ( 8 )
104
104
Original file line number Diff line number Diff line change @@ -85,7 +85,7 @@ export function removeHandler(handler?: LogHandler) {
85
85
/**
86
86
* Remove all handlers.
87
87
*/
88
- export function removeAllHandlers ( ) {
88
+ export function removeHandlers ( ) {
89
89
process . removeAllListeners ( LOG_EVENT_NAME )
90
90
}
91
91
@@ -97,7 +97,7 @@ export function removeAllHandlers() {
97
97
* to the console.
98
98
*/
99
99
export function replaceHandlers ( handler : LogHandler ) {
100
- removeAllHandlers ( )
100
+ removeHandlers ( )
101
101
addHandler ( handler )
102
102
}
103
103
@@ -139,8 +139,9 @@ export function defaultHandler(data: LogData) {
139
139
console . error ( entry )
140
140
}
141
141
142
- // Always enable the default handler
143
- addHandler ( defaultHandler )
142
+ // Enable the default handler if there no other handler
143
+ // already enabled e.g. by another package using `logga`
144
+ if ( ! process . listenerCount ( LOG_EVENT_NAME ) ) addHandler ( defaultHandler )
144
145
145
146
/**
146
147
* Get a logger for the specific application or package.
You can’t perform that action at this time.
0 commit comments