/**
Contract for a Logger in Stormancer.
@interface ILogger
@memberof Stormancer
*/
/**
Logs a json message.
@method Stormancer.ILogger#log
@param {Stormancer.LogLevel} level Log level.
@param {string} category Log category. Typically where the log was generated.
@param {string} message Log message. Description of the lof.
@param {object} data Detailed informations about the log.
*/
var Stormancer;
(function (Stormancer) {
/**
Available log levels
@alias LogLevel
@enum {number}
@memberof Stormancer
*/
var _ = {
/** 0 - Fatal error. The application crashed. */
fatal: 0,
/** 1 - Error. The application may crash. */
error: 1,
/** 2 - Warning. Something went wrong but dealt. */
warn: 2,
/** 3 - Information. Significant information. */
info: 3,
/** 4 - Debug. Can be useful for debugging. */
debug: 4,
/** 5 - Trace. Only for deep debug. */
trace: 5
};
(function (LogLevel) {
LogLevel[LogLevel["fatal"] = 0] = "fatal";
LogLevel[LogLevel["error"] = 1] = "error";
LogLevel[LogLevel["warn"] = 2] = "warn";
LogLevel[LogLevel["info"] = 3] = "info";
LogLevel[LogLevel["debug"] = 4] = "debug";
LogLevel[LogLevel["trace"] = 5] = "trace";
})(Stormancer.LogLevel || (Stormancer.LogLevel = {}));
var LogLevel = Stormancer.LogLevel;
})(Stormancer || (Stormancer = {}));
//# sourceMappingURL=ILogger.js.map