Files
DefinitelyTyped/jsnlog/jsnlog-tests.ts
mperdeck 60ae46fd6b jsnlog additions (#9628)
* Adding jsnlog

* Adding jsnlog

* remove interfaces file

* redoing the files

* adding jsnlog

* Added functions getOffLevel and getAllLevel. Also added class Exception. Some restructuring was required to define this class.
2016-06-14 00:58:06 +09:00

88 lines
2.2 KiB
TypeScript

/// <reference path="jsnlog.d.ts" />
// ----------------------------------------------------------
// JL
var offLevel: number = JL.getOffLevel();
var traceLevel: number = JL.getTraceLevel();
var debugLevel: number = JL.getDebugLevel();
var infoLevel: number = JL.getInfoLevel();
var warnLevel: number = JL.getWarnLevel();
var errorLevel: number = JL.getErrorLevel();
var fatalLevel: number = JL.getFatalLevel();
var allLevel: number = JL.getAllLevel();
JL.setOptions({
enabled: true,
maxMessages: 5,
defaultAjaxUrl: '/jsnlog.logger',
clientIP: '0.0.0.0',
requestId: 'a reuest id',
defaultBeforeSend: null
});
// ----------------------------------------------------------
// Exception
var e = new JL.Exception("i is too small!");
// ----------------------------------------------------------
// Ajax Appender
var ajaxAppender1: JL.JSNLogAjaxAppender = JL.createAjaxAppender('ajaxAppender');
ajaxAppender1.setOptions({
level: 5000,
ipRegex: 'a regex',
userAgentRegex: 'a user agent string',
disallow: 'regex matching suppressed messages',
sendWithBufferLevel: 5000,
storeInBufferLevel: 2000,
bufferSize: 10,
batchSize: 2,
url: '/jsnlog.logger',
beforeSend: null
});
// ----------------------------------------------------------
// Console Appender
var consoleAppender1: JL.JSNLogConsoleAppender = JL.createConsoleAppender('consoleAppender');
consoleAppender1.setOptions({
level: 5000,
ipRegex: 'a regex',
userAgentRegex: 'a user agent string',
disallow: 'regex matching suppressed messages',
sendWithBufferLevel: 5000,
storeInBufferLevel: 2000,
bufferSize: 10,
batchSize: 2
});
// ----------------------------------------------------------
// Loggers
var logger1: JL.JSNLogLogger = JL('mylogger');
var exception = {};
logger1.trace('log message').debug({ x: 1, y: 2});
logger1.info(function() { return 5; });
logger1.warn('log message');
logger1.error('log message');
logger1.fatal('log message');
logger1.fatalException('log message', exception);
logger1.log(4000, 'log message', exception);
logger1.setOptions({
level: 5000,
ipRegex: 'a regex',
userAgentRegex: 'a user agent string',
disallow: 'regex matching suppressed messages',
appenders: [ ajaxAppender1, consoleAppender1 ],
onceOnly: [ 'regex1', 'regex2' ]
});