ing
This commit is contained in:
parent
520470fd93
commit
8158c9bbc3
|
@ -1,6 +0,0 @@
|
|||
import { LoggerLevel } from './type';
|
||||
|
||||
export class LoggerConfig {
|
||||
level: LoggerLevel;
|
||||
serverLogLevel: LoggerLevel;
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
export * from './config';
|
||||
export * from './token';
|
||||
export * from './type';
|
|
@ -1,4 +0,0 @@
|
|||
import { Inject, Injectable, InjectionToken } from '@angular/core';
|
||||
import { LoggerLevel } from './type';
|
||||
|
||||
export const LOGGER_LEVEL = new InjectionToken<LoggerLevel>('LoggerLevel');
|
|
@ -1,26 +0,0 @@
|
|||
export enum LoggerLevel {
|
||||
TRACE = 0,
|
||||
DEBUG,
|
||||
INFO,
|
||||
LOG,
|
||||
WARN,
|
||||
ERROR,
|
||||
OFF,
|
||||
}
|
||||
|
||||
export const LoggerLevelName = [
|
||||
'TRACE',
|
||||
'DEBUG',
|
||||
'INFO',
|
||||
'LOG',
|
||||
'WARN',
|
||||
'ERROR',
|
||||
'OFF'
|
||||
];
|
||||
|
||||
export interface ServerLoggingParameter {
|
||||
level: string;
|
||||
message: string;
|
||||
addtional?: string;
|
||||
timestamp: Date;
|
||||
}
|
|
@ -1,39 +0,0 @@
|
|||
import {
|
||||
NgModule,
|
||||
ModuleWithProviders,
|
||||
} from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@NgModule({
|
||||
})
|
||||
export class LoggerRootModule { }
|
||||
|
||||
@NgModule({
|
||||
})
|
||||
export class LoggerFeatureModule { }
|
||||
|
||||
@NgModule({
|
||||
})
|
||||
export class LoggerModule {
|
||||
static forRoot(reducers: any): ModuleWithProviders {
|
||||
return {
|
||||
ngModule: LoggerRootModule,
|
||||
providers: [
|
||||
],
|
||||
};
|
||||
}
|
||||
|
||||
static forFeature(featureName: string, reducers?: any): ModuleWithProviders {
|
||||
return {
|
||||
ngModule: LoggerFeatureModule,
|
||||
providers: [
|
||||
],
|
||||
};
|
||||
}
|
||||
}
|
|
@ -1,93 +0,0 @@
|
|||
import {
|
||||
LoggerConfig,
|
||||
LoggerLevel,
|
||||
} from '../core';
|
||||
|
||||
|
||||
export abstract class LoggerService {
|
||||
|
||||
public constructor(
|
||||
private readonly config: LoggerConfig
|
||||
) {
|
||||
|
||||
}
|
||||
|
||||
public trace(message, ...additional: any[]): void {
|
||||
this._log(LoggerLevel.TRACE, message, additional);
|
||||
}
|
||||
|
||||
public debug(message, ...additional: any[]): void {
|
||||
this._log(LoggerLevel.DEBUG, message, additional);
|
||||
}
|
||||
|
||||
public info(message, ...additional: any[]): void {
|
||||
this._log(LoggerLevel.INFO, message, additional);
|
||||
}
|
||||
|
||||
public log(message, ...additional: any[]): void {
|
||||
this._log(LoggerLevel.LOG, message, additional);
|
||||
}
|
||||
|
||||
public warn(message, ...additional: any[]): void {
|
||||
this._log(LoggerLevel.WARN, message, additional);
|
||||
}
|
||||
|
||||
public error(message, ...additional: any[]): void {
|
||||
this._log(LoggerLevel.ERROR, message, additional);
|
||||
}
|
||||
|
||||
private _timestamp(): string {
|
||||
return new Date().toISOString();
|
||||
}
|
||||
|
||||
private _log(level: LoggerLevel, logOnServer: boolean, message, additional: any[] = []): void {
|
||||
if (!message) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Allow logging on server even if client log level is off
|
||||
// if (logOnServer) {
|
||||
// this._logOnServer(level, message, additional);
|
||||
// }
|
||||
|
||||
// if no message or the log level is less than the environ
|
||||
if (level < this.config.level) {
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
message = typeof message === 'string' ? message
|
||||
: JSON.stringify(message, null, 2);
|
||||
} catch (e) {
|
||||
additional = [message, ...additional];
|
||||
message = 'The provided "message" value could not be parsed with JSON.stringify().';
|
||||
}
|
||||
|
||||
// Coloring doesn't work in IE
|
||||
// if (this._isIE) {
|
||||
// return this._logIE(level, message, additional);
|
||||
// }
|
||||
|
||||
// const color = this._getColor(level);
|
||||
|
||||
// console.log(`%c${this._timestamp()} [${Levels[level]}]`, `color:${color}`, message, ...additional);
|
||||
}
|
||||
|
||||
private _getColor(level: LoggerLevel): 'blue' | 'teal' | 'gray' | 'red' | undefined {
|
||||
switch (level) {
|
||||
case LoggerLevel.TRACE:
|
||||
return 'blue';
|
||||
case LoggerLevel.DEBUG:
|
||||
return 'teal';
|
||||
case LoggerLevel.INFO:
|
||||
case LoggerLevel.LOG:
|
||||
return 'gray';
|
||||
case LoggerLevel.WARN:
|
||||
case LoggerLevel.ERROR:
|
||||
return 'red';
|
||||
case LoggerLevel.OFF:
|
||||
default:
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
import { Action } from '@ngrx/store';
|
||||
|
||||
import {
|
||||
LoggerLevel,
|
||||
ServerLoggingParameter,
|
||||
} from '../core';
|
||||
|
||||
export enum ActionType {
|
||||
ServerLogging = '[@@LOGGER] ServerLogging',
|
||||
}
|
||||
|
||||
export class ServerLogging implements Action {
|
||||
readonly type = ActionType.ServerLogging;
|
||||
|
||||
constructor(public payload: ServerLoggingParameter) {}
|
||||
}
|
||||
|
||||
export type Actions =
|
||||
| ServerLogging
|
||||
;
|
Loading…
Reference in New Issue
Block a user