@@ -47,9 +47,9 @@ const _loggersByName = {}
4747 * parent's options.
4848 */
4949class MonkLogger extends logLevel . constructor {
50- constructor ( name , level , options ) {
50+ constructor ( name , level , options = { } ) {
5151 super ( name , level )
52- this . options = { ... defaultLogLevelOptions }
52+ this . options = Object . assign ( { } , options , defaultLogLevelOptions )
5353 this . configure ( options )
5454 }
5555
@@ -66,10 +66,7 @@ class MonkLogger extends logLevel.constructor {
6666 * options to defaults.
6767 */
6868 configure ( options , reset = false ) {
69- this . options = {
70- ...( reset ? defaultLogLevelOptions : this . options ) ,
71- ...options ,
72- }
69+ this . options = Object . assign ( { } , ( reset ? defaultLogLevelOptions : this . options ) , options )
7370 prefix . apply ( this , this . options )
7471 }
7572
@@ -88,7 +85,7 @@ class MonkLogger extends logLevel.constructor {
8885 let logger = _loggersByName [ name ]
8986 if ( ! logger ) {
9087 logger = _loggersByName [ name ] = new MonkLogger (
91- name , level || this . getLevel ( ) , { ... this . options , ... options } )
88+ name , level || this . getLevel ( ) , Object . assign ( { } , this . options , options ) )
9289 }
9390 return logger
9491 }
0 commit comments