{"version":3,"file":"sowatech-shared-logger.mjs","sources":["../../../projects/shared/logger/logger.service.ts","../../../projects/shared/logger/sowatech-shared-logger.ts"],"sourcesContent":["/* eslint-disable no-console */\r\nimport { Injectable, EventEmitter } from '@angular/core';\r\n\r\n@Injectable({\r\n    providedIn: 'root',\r\n})\r\nexport class LoggerService {\r\n    addLogEntry: EventEmitter<LogEntryParam> = new EventEmitter<LogEntryParam>();\r\n\r\n    public assert(test?: boolean, message?: string, ...optionalParams: any[]): void {\r\n        if (optionalParams?.length > 0) console.assert(test, message, optionalParams);\r\n        else console.assert(test, message);\r\n    }\r\n\r\n    public clear(): void {\r\n        console.clear();\r\n    }\r\n\r\n    public count(countTitle?: string): void {\r\n        console.count(countTitle);\r\n    }\r\n\r\n    public debug(message?: string, ...optionalParams: any[]): void {\r\n        this.addLogEntry.emit(new LogEntryParam(EntryType.Debug, message));\r\n        if (optionalParams?.length > 0) console.debug(message, optionalParams);\r\n        else console.debug(message);\r\n    }\r\n\r\n    public dir(value?: any, ...optionalParams: any[]): void {\r\n        if (optionalParams?.length > 0) console.dir(value, optionalParams);\r\n        else console.dir(value);\r\n    }\r\n\r\n    public dirxml(value: any): void {\r\n        console.dirxml(value);\r\n    }\r\n\r\n    public error(message?: any, ...optionalParams: any[]): void {\r\n        this.addLogEntry.emit(new LogEntryParam(EntryType.Error, message));\r\n        if (optionalParams?.length > 0) console.error(message, optionalParams);\r\n        else console.error(message);\r\n    }\r\n\r\n    public group(groupTitle?: string): void {\r\n        console.group(groupTitle);\r\n    }\r\n\r\n    public groupCollapsed(groupTitle?: string): void {\r\n        console.groupCollapsed(groupTitle);\r\n    }\r\n\r\n    public groupEnd(): void {\r\n        console.groupEnd();\r\n    }\r\n\r\n    public info(message?: any, ...optionalParams: any[]): void {\r\n        this.addLogEntry.emit(new LogEntryParam(EntryType.Info, message));\r\n        if (optionalParams?.length > 0) console.info('!info: ' + message, optionalParams); // zum unterscheiden von .log() in protractor tests (dort sind beides INFO Logs)\r\n        else console.info('!info: ' + message, optionalParams);\r\n    }\r\n\r\n    public log(message?: any, ...optionalParams: any[]): void {\r\n        this.addLogEntry.emit(new LogEntryParam(EntryType.Info, message));\r\n        if (optionalParams?.length > 0) console.log(message, optionalParams);\r\n        else console.log(message);\r\n    }\r\n\r\n    // profile(reportName?: string): void {\r\n    //     console.profile(reportName);\r\n    // }\r\n\r\n    // profileEnd(): void {\r\n    //     console.profileEnd();\r\n    // }\r\n\r\n    public time(timerName?: string): void {\r\n        console.time(timerName);\r\n    }\r\n\r\n    public timeEnd(timerName?: string): void {\r\n        console.timeEnd(timerName);\r\n    }\r\n\r\n    public trace(message?: any, ...optionalParams: any[]): void {\r\n        if (optionalParams?.length > 0) console.trace(message, optionalParams);\r\n        else console.trace(message);\r\n    }\r\n\r\n    public warn(message?: any, ...optionalParams: any[]): void {\r\n        this.addLogEntry.emit(new LogEntryParam(EntryType.Warning, message));\r\n        if (optionalParams?.length > 0) console.warn(message, optionalParams);\r\n        else console.warn(message);\r\n    }\r\n}\r\n\r\nexport class LogEntryParam {\r\n    constructor(public entryType: EntryType, public message: any) { }\r\n}\r\n\r\nexport enum EntryType { Debug, Info, Warning, Error }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}