reduce size of ILogItem interface further

This commit is contained in:
Bruno Windels 2021-11-17 14:33:58 +01:00
parent 4030a4918d
commit b5e9eb26ba
3 changed files with 9 additions and 10 deletions

View file

@ -139,7 +139,7 @@ export abstract class BaseLogger implements ILogger {
this._openItems.clear(); this._openItems.clear();
} }
abstract _persistItem(item: ILogItem, filter?: LogFilter, forced?: boolean): void; abstract _persistItem(item: LogItem, filter?: LogFilter, forced?: boolean): void;
abstract export(): Promise<ILogExport | undefined>; abstract export(): Promise<ILogExport | undefined>;

View file

@ -14,10 +14,11 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
import {BaseLogger} from "./BaseLogger"; import {BaseLogger} from "./BaseLogger";
import {LogItem} from "./LogItem";
import type {ILogItem, LogItemValues, ILogExport} from "./types"; import type {ILogItem, LogItemValues, ILogExport} from "./types";
export class ConsoleLogger extends BaseLogger { export class ConsoleLogger extends BaseLogger {
_persistItem(item: ILogItem): void { _persistItem(item: LogItem): void {
printToConsole(item); printToConsole(item);
} }
@ -37,7 +38,7 @@ function filterValues(values: LogItemValues): LogItemValues | null {
}, null); }, null);
} }
function printToConsole(item: ILogItem): void { function printToConsole(item: LogItem): void {
const label = `${itemCaption(item)} (${item.duration}ms)`; const label = `${itemCaption(item)} (${item.duration}ms)`;
const filteredValues = filterValues(item.values); const filteredValues = filterValues(item.values);
const shouldGroup = item.children || filteredValues; const shouldGroup = item.children || filteredValues;

View file

@ -34,15 +34,13 @@ export interface ISerializedItem {
}; };
export interface ILogItem { export interface ILogItem {
logger: any;
level: typeof LogLevel;
duration?: number;
end?: number;
start?: number;
logLevel: LogLevel; logLevel: LogLevel;
children?: Array<ILogItem>;
values: LogItemValues;
error?: Error; error?: Error;
readonly logger: ILogger;
readonly level: typeof LogLevel;
readonly end?: number;
readonly start?: number;
readonly values: LogItemValues;
wrap<T>(labelOrValues: LabelOrValues, callback: LogCallback<T>, logLevel?: LogLevel, filterCreator?: FilterCreator): T; wrap<T>(labelOrValues: LabelOrValues, callback: LogCallback<T>, logLevel?: LogLevel, filterCreator?: FilterCreator): T;
log(labelOrValues: LabelOrValues, logLevel?: LogLevel): void; log(labelOrValues: LabelOrValues, logLevel?: LogLevel): void;
set(key: string | object, value: unknown): void; set(key: string | object, value: unknown): void;