Add Trace logging level; bump version
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user