52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
import {assertUnreachable} from '@techniker-me/tools';
|
|
import {LoggingLevel, LoggingLevelType} from './LoggingLevel';
|
|
|
|
export default class LoggingLevelMapping {
|
|
public static convertLoggingLevelToLoggingLevelType(loggingLevel: LoggingLevel): LoggingLevelType {
|
|
switch (loggingLevel) {
|
|
case LoggingLevel.Off:
|
|
return 'Off';
|
|
case LoggingLevel.Info:
|
|
return 'Info';
|
|
case LoggingLevel.Warn:
|
|
return 'Warn';
|
|
case LoggingLevel.Error:
|
|
return 'Error';
|
|
case LoggingLevel.Debug:
|
|
return 'Debug';
|
|
case LoggingLevel.Trace:
|
|
return 'Trace';
|
|
case LoggingLevel.Silly:
|
|
return 'Silly';
|
|
case LoggingLevel.All:
|
|
return 'All';
|
|
|
|
default:
|
|
assertUnreachable(loggingLevel);
|
|
}
|
|
}
|
|
|
|
public static convertLoggingLevelTypeToLoggingLevel(loggingLevelType: LoggingLevelType): LoggingLevel {
|
|
switch (loggingLevelType) {
|
|
case 'Off':
|
|
return LoggingLevel.Off;
|
|
case 'Info':
|
|
return LoggingLevel.Info;
|
|
case 'Warn':
|
|
return LoggingLevel.Warn;
|
|
case 'Error':
|
|
return LoggingLevel.Error;
|
|
case 'Debug':
|
|
return LoggingLevel.Debug;
|
|
case 'Trace':
|
|
return LoggingLevel.Trace;
|
|
case 'Silly':
|
|
return LoggingLevel.Silly;
|
|
case 'All':
|
|
return LoggingLevel.All;
|
|
default:
|
|
assertUnreachable(loggingLevelType);
|
|
}
|
|
}
|
|
}
|