22 * SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
33 * SPDX-License-Identifier: GPL-3.0-or-later
44 */
5- import { IContext , ILogger , LogLevel } from './contracts'
65
7- export class ConsoleLogger implements ILogger {
6+ import type { IContext , ILogger } from './contracts'
7+
8+ import { LogLevel } from './contracts'
89
10+ export class ConsoleLogger implements ILogger {
911 private context : IContext
1012
1113 constructor ( context ?: IContext ) {
1214 this . context = context || { }
1315 }
1416
15- private formatMessage ( message : string | Error , level : LogLevel , context ?: IContext ) : string {
17+ private formatMessage ( message : string | Error , level : LogLevel , context ?: IContext ) : string {
1618 let msg = '[' + LogLevel [ level ] . toUpperCase ( ) + '] '
1719
1820 if ( context && context . app ) {
1921 msg += context . app + ': '
2022 }
2123
22- if ( typeof message === 'string' ) return msg + message
24+ if ( typeof message === 'string' ) { return msg + message }
2325
2426 // basic error formatting
2527 msg += `Unexpected ${ message . name } `
26- if ( message . message ) msg += ` "${ message . message } "`
28+ if ( message . message ) { msg += ` "${ message . message } "` }
2729 // only add stack trace when debugging
28- if ( level === LogLevel . Debug && message . stack ) msg += `\n\nStack trace:\n${ message . stack } `
30+ if ( level === LogLevel . Debug && message . stack ) { msg += `\n\nStack trace:\n${ message . stack } ` }
2931
3032 return msg
3133 }
3234
33- log ( level : LogLevel , message : string | Error , context : IContext ) {
35+ log ( level : LogLevel , message : string | Error , context : IContext ) {
3436 // Skip if level is configured and this is below the level
3537 if ( typeof this . context ?. level === 'number' && level < this . context ?. level ) {
3638 return
@@ -42,45 +44,44 @@ export class ConsoleLogger implements ILogger {
4244 }
4345
4446 switch ( level ) {
45- case LogLevel . Debug :
46- console . debug ( this . formatMessage ( message , LogLevel . Debug , context ) , context )
47- break
48- case LogLevel . Info :
49- console . info ( this . formatMessage ( message , LogLevel . Info , context ) , context )
50- break
51- case LogLevel . Warn :
52- console . warn ( this . formatMessage ( message , LogLevel . Warn , context ) , context )
53- break
54- case LogLevel . Error :
55- console . error ( this . formatMessage ( message , LogLevel . Error , context ) , context )
56- break
57- case LogLevel . Fatal :
58- default :
59- console . error ( this . formatMessage ( message , LogLevel . Fatal , context ) , context )
60- break
47+ case LogLevel . Debug :
48+ console . debug ( this . formatMessage ( message , LogLevel . Debug , context ) , context )
49+ break
50+ case LogLevel . Info :
51+ console . info ( this . formatMessage ( message , LogLevel . Info , context ) , context )
52+ break
53+ case LogLevel . Warn :
54+ console . warn ( this . formatMessage ( message , LogLevel . Warn , context ) , context )
55+ break
56+ case LogLevel . Error :
57+ console . error ( this . formatMessage ( message , LogLevel . Error , context ) , context )
58+ break
59+ case LogLevel . Fatal :
60+ default :
61+ console . error ( this . formatMessage ( message , LogLevel . Fatal , context ) , context )
62+ break
6163 }
6264 }
6365
64- debug ( message : string | Error , context ?: IContext ) : void {
65- this . log ( LogLevel . Debug , message , Object . assign ( { } , this . context , context ) )
66+ debug ( message : string | Error , context ?: IContext ) : void {
67+ this . log ( LogLevel . Debug , message , { ... this . context , ... context } )
6668 }
6769
68- info ( message : string | Error , context ?: IContext ) : void {
69- this . log ( LogLevel . Info , message , Object . assign ( { } , this . context , context ) )
70+ info ( message : string | Error , context ?: IContext ) : void {
71+ this . log ( LogLevel . Info , message , { ... this . context , ... context } )
7072 }
7173
72- warn ( message : string | Error , context ?: IContext ) : void {
73- this . log ( LogLevel . Warn , message , Object . assign ( { } , this . context , context ) )
74+ warn ( message : string | Error , context ?: IContext ) : void {
75+ this . log ( LogLevel . Warn , message , { ... this . context , ... context } )
7476 }
7577
76- error ( message : string | Error , context ?: IContext ) : void {
77- this . log ( LogLevel . Error , message , Object . assign ( { } , this . context , context ) )
78+ error ( message : string | Error , context ?: IContext ) : void {
79+ this . log ( LogLevel . Error , message , { ... this . context , ... context } )
7880 }
7981
80- fatal ( message : string | Error , context ?: IContext ) : void {
81- this . log ( LogLevel . Fatal , message , Object . assign ( { } , this . context , context ) )
82+ fatal ( message : string | Error , context ?: IContext ) : void {
83+ this . log ( LogLevel . Fatal , message , { ... this . context , ... context } )
8284 }
83-
8485}
8586
8687/**
0 commit comments