forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjsnlog-tests.ts
80 lines (64 loc) · 2.06 KB
/
jsnlog-tests.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/// <reference path="jsnlog.d.ts" />
// ----------------------------------------------------------
// JL
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();
JL.setOptions({
enabled: true,
maxMessages: 5,
defaultAjaxUrl: '/jsnlog.logger',
clientIP: '0.0.0.0',
requestId: 'a reuest id',
defaultBeforeSend: null
});
// ----------------------------------------------------------
// Ajax Appender
var ajaxAppender1: JSNLog.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: JSNLog.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: JSNLog.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' ]
});