@@ -22,7 +22,7 @@ eventEmitter.setMaxListeners(Infinity)
2222
2323// eslint-disable-next-line max-len
2424export default class LocalEventBusService extends AbstractEventBusModuleService {
25- protected readonly logger_ ? : Logger
25+ protected readonly logger_ : Logger
2626 protected readonly eventEmitter_ : EventEmitter
2727 protected groupedEventsMap_ : StagingQueueType
2828
@@ -35,11 +35,27 @@ export default class LocalEventBusService extends AbstractEventBusModuleService
3535 // eslint-disable-next-line prefer-rest-params
3636 super ( ...arguments )
3737
38- this . logger_ = logger
38+ this . logger_ = logger ?? console
3939 this . eventEmitter_ = eventEmitter
4040 this . groupedEventsMap_ = new Map ( )
4141 }
4242
43+ private logProcessingEvent (
44+ eventData : Message ,
45+ options : Record < string , unknown > = { } ,
46+ totalSubscribers : number
47+ ) {
48+ if (
49+ totalSubscribers &&
50+ ! options ?. internal &&
51+ ! eventData . options ?. internal
52+ ) {
53+ this . logger_ . info (
54+ `Processing ${ eventData . name } which has ${ totalSubscribers } subscribers`
55+ )
56+ }
57+ }
58+
4359 /**
4460 * Accept an event name and some options
4561 *
@@ -55,16 +71,6 @@ export default class LocalEventBusService extends AbstractEventBusModuleService
5571 : [ eventsData ]
5672
5773 for ( const eventData of normalizedEventsData ) {
58- const eventListenersCount = this . eventEmitter_ . listenerCount (
59- eventData . name
60- )
61-
62- if ( ! options . internal && ! eventData . options ?. internal ) {
63- this . logger_ ?. info (
64- `Processing ${ eventData . name } which has ${ eventListenersCount } subscribers`
65- )
66- }
67-
6874 await this . groupOrEmitEvent ( {
6975 ...eventData ,
7076 options,
@@ -103,6 +109,10 @@ export default class LocalEventBusService extends AbstractEventBusModuleService
103109 if ( hasStarSubscriber ) {
104110 this . eventEmitter_ . emit ( "*" , eventBody )
105111 }
112+
113+ const totalSubscribers =
114+ eventListenersCount + ( hasStarSubscriber ? 1 : 0 )
115+ this . logProcessingEvent ( eventData , options , totalSubscribers )
106116 } )
107117 }
108118 }
@@ -144,6 +154,10 @@ export default class LocalEventBusService extends AbstractEventBusModuleService
144154 if ( hasStarSubscriber ) {
145155 this . eventEmitter_ . emit ( "*" , eventBody )
146156 }
157+
158+ const totalSubscribers =
159+ eventListenersCount + ( hasStarSubscriber ? 1 : 0 )
160+ this . logProcessingEvent ( event , options , totalSubscribers )
147161 } )
148162 }
149163
@@ -179,10 +193,10 @@ export default class LocalEventBusService extends AbstractEventBusModuleService
179193 try {
180194 await subscriber ( data )
181195 } catch ( err ) {
182- this . logger_ ? .error (
196+ this . logger_ . error (
183197 `An error occurred while processing ${ event . toString ( ) } :`
184198 )
185- this . logger_ ? .error ( err )
199+ this . logger_ . error ( err )
186200 }
187201 }
188202
0 commit comments