system change
This commit is contained in:
14
ts/smartlog.classes.logrouter.ts
Normal file
14
ts/smartlog.classes.logrouter.ts
Normal file
@ -0,0 +1,14 @@
|
||||
import * as plugins from './smartlog.plugins'
|
||||
|
||||
import {
|
||||
ILogDestination
|
||||
} from 'smartlog-interfaces'
|
||||
|
||||
export class LogRouter {
|
||||
logDestinations: ILogDestination[] = [];
|
||||
constructor() {
|
||||
|
||||
}
|
||||
|
||||
addLogDestination
|
||||
}
|
@ -1,19 +1,18 @@
|
||||
import * as plugins from "./smartlog.plugins";
|
||||
|
||||
export type TLogLevel =
|
||||
| "error"
|
||||
| "warn"
|
||||
| "info"
|
||||
| "verbose"
|
||||
| "debug"
|
||||
| "silly";
|
||||
// interfaces
|
||||
import {
|
||||
TEnvironment,
|
||||
ILogContext,
|
||||
TLogLevel,
|
||||
TRuntime
|
||||
} from 'smartlog-interfaces'
|
||||
|
||||
export class Smartlog {
|
||||
private winstonInstance = new plugins.winston.createLogger({
|
||||
level: "silly",
|
||||
format: plugins.winston.format.json()
|
||||
});
|
||||
|
||||
private logContext: ILogContext;
|
||||
private consoleEnabled: boolean
|
||||
private minimumLevel: TLogLevel
|
||||
private runtime: TRuntime
|
||||
// ============
|
||||
// Logger Setup
|
||||
// ============
|
||||
@ -21,16 +20,16 @@ export class Smartlog {
|
||||
/**
|
||||
* enables console logging
|
||||
*/
|
||||
enableConsole() {
|
||||
this.winstonInstance.add(new plugins.winston.transports.Console());
|
||||
enableConsole () {
|
||||
this.consoleEnabled = true
|
||||
}
|
||||
|
||||
/**
|
||||
* set a minimum serverity level to log
|
||||
* @param levelArg
|
||||
*/
|
||||
level(levelArg: TLogLevel) {
|
||||
this.winstonInstance.level(levelArg);
|
||||
level (levelArg: TLogLevel) {
|
||||
|
||||
}
|
||||
|
||||
// =============
|
||||
@ -41,27 +40,27 @@ export class Smartlog {
|
||||
* @param logLevelArg
|
||||
* @param logMessageArg
|
||||
*/
|
||||
log(logLevelArg: TLogLevel, logMessageArg: string) {
|
||||
this.winstonInstance.log(logLevelArg, logMessageArg);
|
||||
log (logLevelArg: TLogLevel, logMessageArg: string) {
|
||||
|
||||
}
|
||||
|
||||
silly(logMessageArg: string) {
|
||||
silly (logMessageArg: string) {
|
||||
this.log("silly", logMessageArg);
|
||||
}
|
||||
|
||||
debug(logMessageArg) {
|
||||
debug (logMessageArg) {
|
||||
this.log("debug", logMessageArg);
|
||||
}
|
||||
|
||||
info(logMessageArg: string) {
|
||||
info (logMessageArg: string) {
|
||||
this.log("info", logMessageArg);
|
||||
}
|
||||
|
||||
warn(logMessageArg) {
|
||||
warn (logMessageArg) {
|
||||
this.log("warn", logMessageArg);
|
||||
}
|
||||
|
||||
error(logMessageArg) {
|
||||
error (logMessageArg) {
|
||||
this.log("error", logMessageArg);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user