tweak log4javascript.Level, change from enum to class with static fields to match implementation. (#9498)

This commit is contained in:
TeamworkGuy2
2016-06-02 15:09:53 +00:00
committed by Masahiro Wakame
parent 0060fb0862
commit 15ad62197f
2 changed files with 24 additions and 2 deletions

View File

@@ -2,7 +2,14 @@
function aSimpleLoggingMessageString() {
var log = log4javascript.getDefaultLogger();
log.info("Hello World");
log.info("Hello World");
}
function compareLogLevelsAndLog() {
var log = log4javascript.getDefaultLogger();
if (log4javascript.Level.INFO.isGreaterOrEqual(log.getLevel())) {
log.log(log4javascript.Level.INFO, ["Info"]);
}
}
function loggingAnErrorWithAMessage() {

View File

@@ -89,7 +89,22 @@ declare namespace log4javascript {
/**
* Levels are available as static properties of the log4javascript.Level object.
*/
export enum Level { ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF }
export class Level {
static ALL: Level;
static TRACE: Level;
static DEBUG: Level;
static INFO: Level;
static WARN: Level;
static ERROR: Level;
static FATAL: Level;
static OFF: Level;
constructor(level: number, name: string);
toString(): string;
equals(level: Level): boolean;
isGreaterOrEqual(level: Level): boolean;
}
// #endregion