Files
smartlog/ts/smartlog.classes.smartlog.ts

67 lines
1.1 KiB
TypeScript
Raw Normal View History

2018-01-28 04:31:06 +01:00
import * as plugins from "./smartlog.plugins";
2018-03-03 13:57:55 +01:00
// interfaces
import {
TEnvironment,
ILogContext,
TLogLevel,
TRuntime
} from 'smartlog-interfaces'
2018-01-28 04:31:06 +01:00
export class Smartlog {
2018-03-03 13:57:55 +01:00
private logContext: ILogContext;
private consoleEnabled: boolean
private minimumLevel: TLogLevel
private runtime: TRuntime
2018-01-28 04:31:06 +01:00
// ============
// Logger Setup
// ============
/**
* enables console logging
*/
2018-03-03 13:57:55 +01:00
enableConsole () {
this.consoleEnabled = true
2018-01-28 04:31:06 +01:00
}
/**
* set a minimum serverity level to log
2018-01-28 04:31:44 +01:00
* @param levelArg
2018-01-28 04:31:06 +01:00
*/
2018-03-03 13:57:55 +01:00
level (levelArg: TLogLevel) {
2018-01-28 04:31:06 +01:00
}
// =============
// log functions
// =============
/**
* log stuff
* @param logLevelArg
2018-01-28 04:31:44 +01:00
* @param logMessageArg
2018-01-28 04:31:06 +01:00
*/
2018-03-03 13:57:55 +01:00
log (logLevelArg: TLogLevel, logMessageArg: string) {
2018-01-28 04:31:06 +01:00
}
2018-03-03 13:57:55 +01:00
silly (logMessageArg: string) {
2018-01-28 04:31:44 +01:00
this.log("silly", logMessageArg);
2018-01-28 04:31:06 +01:00
}
2018-03-03 13:57:55 +01:00
debug (logMessageArg) {
2018-01-28 04:31:44 +01:00
this.log("debug", logMessageArg);
2018-01-28 04:31:06 +01:00
}
2018-03-03 13:57:55 +01:00
info (logMessageArg: string) {
2018-01-28 04:31:44 +01:00
this.log("info", logMessageArg);
2018-01-28 04:31:06 +01:00
}
2018-03-03 13:57:55 +01:00
warn (logMessageArg) {
2018-01-28 04:31:44 +01:00
this.log("warn", logMessageArg);
2018-01-28 04:31:06 +01:00
}
2018-03-03 13:57:55 +01:00
error (logMessageArg) {
2018-01-28 04:31:44 +01:00
this.log("error", logMessageArg);
2018-01-28 04:31:06 +01:00
}
}