Add Trace logging level; bump version

This commit is contained in:
2022-03-30 18:15:56 -05:00
parent 508d92f759
commit ca348b2ff6
7 changed files with 30 additions and 3 deletions

View File

@@ -1,4 +1,4 @@
import {Logger, LoggingLevel, LogMessage} from '../util'
import {DebuggingTraceIsNotAnError, Logger, LoggingLevel, LogMessage} from '../util'
import {Singleton} from '../di'
/**
@@ -109,6 +109,10 @@ export class Logging {
this.writeLog(LoggingLevel.Verbose, output, force)
}
public trace(output: unknown, force = false): void {
this.writeLog(LoggingLevel.Trace, output, force)
}
/**
* Helper function to write the given output, at the given logging level, to
* all of the registered loggers.
@@ -119,10 +123,15 @@ export class Logging {
*/
protected writeLog(level: LoggingLevel, output: unknown, force = false): void {
const message = this.buildMessage(level, output)
const trace = DebuggingTraceIsNotAnError.getTrace()
const traceMessage = this.buildMessage(LoggingLevel.Trace, trace)
if ( this.currentLevel >= level || force ) {
for ( const logger of this.registeredLoggers ) {
try {
logger.write(message)
if ( this.currentLevel >= LoggingLevel.Trace ) {
logger.write(traceMessage)
}
} catch (e) {
console.error('logging error', e) // eslint-disable-line no-console
}