Artifact
d9ea396fdb342a92ed505a02873dbae6447748cf:
0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 74 65 73 74 4c pt..$uname testL
0020: 6f 67 0d 0a 24 64 6e 61 6d 65 20 d0 a2 d0 b5 d1 og..$dname .....
0030: 81 d1 82 20 6c 6f 67 0d 0a 24 61 64 64 69 6e 20 ... log..$addin
0040: 73 74 64 6c 69 62 0d 0a 24 61 64 64 69 6e 20 68 stdlib..$addin h
0050: 6f 74 6b 65 79 73 0d 0a 0d 0a 73 74 64 6c 69 62 otkeys....stdlib
0060: 2e 72 65 71 75 69 72 65 28 22 6c 6f 67 34 6a 73 .require("log4js
0070: 2e 6a 73 22 2c 20 53 65 6c 66 53 63 72 69 70 74 .js", SelfScript
0080: 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d );....function m
0090: 61 63 72 6f 73 54 65 73 74 31 28 29 20 7b 0d 0a acrosTest1() {..
00a0: 09 0d 0a 09 76 61 72 20 6c 6f 67 34 6a 73 4c 6f ....var log4jsLo
00b0: 67 67 65 72 20 3d 20 4c 6f 67 34 6a 73 2e 67 65 gger = Log4js.ge
00c0: 74 4c 6f 67 67 65 72 28 22 4c 6f 67 34 6a 73 22 tLogger("Log4js"
00d0: 29 3b 0d 0a 09 0d 0a 09 6c 6f 67 34 6a 73 4c 6f );......log4jsLo
00e0: 67 67 65 72 2e 61 64 64 41 70 70 65 6e 64 65 72 gger.addAppender
00f0: 28 6e 65 77 20 4c 6f 67 34 6a 73 2e 42 72 6f 77 (new Log4js.Brow
0100: 73 65 72 43 6f 6e 73 6f 6c 65 41 70 70 65 6e 64 serConsoleAppend
0110: 65 72 28 29 29 3b 0d 0a 09 6c 6f 67 34 6a 73 4c er());...log4jsL
0120: 6f 67 67 65 72 2e 73 65 74 4c 65 76 65 6c 28 4c ogger.setLevel(L
0130: 6f 67 34 6a 73 2e 4c 65 76 65 6c 2e 41 4c 4c 29 og4js.Level.ALL)
0140: 3b 0d 0a 09 0d 0a 09 0d 0a 09 6c 6f 67 34 6a 73 ;.........log4js
0150: 4c 6f 67 67 65 72 2e 74 72 61 63 65 28 22 74 65 Logger.trace("te
0160: 73 74 22 29 3b 0d 0a 09 6c 6f 67 34 6a 73 4c 6f st");...log4jsLo
0170: 67 67 65 72 2e 64 65 62 75 67 28 22 74 65 73 74 gger.debug("test
0180: 22 29 3b 0d 0a 09 6c 6f 67 34 6a 73 4c 6f 67 67 ");...log4jsLogg
0190: 65 72 2e 69 6e 66 6f 28 27 74 65 73 74 27 29 3b er.info('test');
01a0: 0d 0a 09 6c 6f 67 34 6a 73 4c 6f 67 67 65 72 2e ...log4jsLogger.
01b0: 77 61 72 6e 28 27 74 65 73 74 27 29 3b 0d 0a 09 warn('test');...
01c0: 6c 6f 67 34 6a 73 4c 6f 67 67 65 72 2e 65 72 72 log4jsLogger.err
01d0: 6f 72 28 27 74 65 73 74 27 29 3b 0d 0a 09 6c 6f or('test');...lo
01e0: 67 34 6a 73 4c 6f 67 67 65 72 2e 66 61 74 61 6c g4jsLogger.fatal
01f0: 28 27 74 65 73 74 27 29 3b 0d 0a 7d 0d 0a 0d 0a ('test');..}....
0200: 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73 54 function macrosT
0210: 65 73 74 32 28 29 20 7b 0d 0a 0d 0a 09 76 61 72 est2() {.....var
0220: 20 6c 6f 67 34 6a 73 4c 6f 67 67 65 72 20 3d 20 log4jsLogger =
0230: 4c 6f 67 34 6a 73 2e 67 65 74 4c 6f 67 67 65 72 Log4js.getLogger
0240: 28 22 4c 6f 67 34 6a 73 22 29 3b 0d 0a 09 0d 0a ("Log4js");.....
0250: 09 76 61 72 20 61 70 70 65 6e 64 65 72 20 3d 20 .var appender =
0260: 6e 65 77 20 4c 6f 67 34 6a 73 2e 42 72 6f 77 73 new Log4js.Brows
0270: 65 72 43 6f 6e 73 6f 6c 65 41 70 70 65 6e 64 65 erConsoleAppende
0280: 72 28 29 3b 0d 0a 09 61 70 70 65 6e 64 65 72 2e r();...appender.
0290: 73 65 74 4c 61 79 6f 75 74 28 6e 65 77 20 4c 6f setLayout(new Lo
02a0: 67 34 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f g4js.PatternLayo
02b0: 75 74 28 4c 6f 67 34 6a 73 2e 50 61 74 74 65 72 ut(Log4js.Patter
02c0: 6e 4c 61 79 6f 75 74 2e 54 54 43 43 5f 43 4f 4e nLayout.TTCC_CON
02d0: 56 45 52 53 49 4f 4e 5f 50 41 54 54 45 52 4e 29 VERSION_PATTERN)
02e0: 29 3b 0d 0a 09 6c 6f 67 34 6a 73 4c 6f 67 67 65 );...log4jsLogge
02f0: 72 2e 61 64 64 41 70 70 65 6e 64 65 72 28 61 70 r.addAppender(ap
0300: 70 65 6e 64 65 72 29 3b 0d 0a 09 6c 6f 67 34 6a pender);...log4j
0310: 73 4c 6f 67 67 65 72 2e 73 65 74 4c 65 76 65 6c sLogger.setLevel
0320: 28 4c 6f 67 34 6a 73 2e 4c 65 76 65 6c 2e 44 45 (Log4js.Level.DE
0330: 42 55 47 29 3b 0d 0a 0d 0a 09 6c 6f 67 34 6a 73 BUG);.....log4js
0340: 4c 6f 67 67 65 72 2e 74 72 61 63 65 28 22 74 65 Logger.trace("te
0350: 73 74 22 29 3b 0d 0a 09 6c 6f 67 34 6a 73 4c 6f st");...log4jsLo
0360: 67 67 65 72 2e 64 65 62 75 67 28 22 74 65 73 74 gger.debug("test
0370: 22 29 3b 0d 0a 09 6c 6f 67 34 6a 73 4c 6f 67 67 ");...log4jsLogg
0380: 65 72 2e 69 6e 66 6f 28 27 74 65 73 74 27 29 3b er.info('test');
0390: 0d 0a 09 6c 6f 67 34 6a 73 4c 6f 67 67 65 72 2e ...log4jsLogger.
03a0: 77 61 72 6e 28 27 74 65 73 74 27 29 3b 0d 0a 09 warn('test');...
03b0: 6c 6f 67 34 6a 73 4c 6f 67 67 65 72 2e 65 72 72 log4jsLogger.err
03c0: 6f 72 28 27 74 65 73 74 27 29 3b 0d 0a 09 6c 6f or('test');...lo
03d0: 67 34 6a 73 4c 6f 67 67 65 72 2e 66 61 74 61 6c g4jsLogger.fatal
03e0: 28 27 74 65 73 74 27 29 3b 0d 0a 7d 0d 0a 0d 0a ('test');..}....
03f0: 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73 54 function macrosT
0400: 65 73 74 4c 6f 67 54 6f 46 69 6c 65 28 29 20 7b estLogToFile() {
0410: 0d 0a 0d 0a 09 76 61 72 20 6c 6f 67 34 6a 73 4c .....var log4jsL
0420: 6f 67 67 65 72 20 3d 20 4c 6f 67 34 6a 73 2e 67 ogger = Log4js.g
0430: 65 74 4c 6f 67 67 65 72 28 22 4c 6f 67 34 6a 73 etLogger("Log4js
0440: 22 29 3b 0d 0a 09 0d 0a 09 76 61 72 20 61 70 70 ");......var app
0450: 65 6e 64 65 72 20 3d 20 6e 65 77 20 4c 6f 67 34 ender = new Log4
0460: 6a 73 2e 46 69 6c 65 41 70 70 65 6e 64 65 72 28 js.FileAppender(
0470: 73 74 64 6c 69 62 2e 67 65 74 53 6e 65 67 6f 70 stdlib.getSnegop
0480: 61 74 4d 61 69 6e 46 6f 6c 64 65 72 28 29 2b 27 atMainFolder()+'
0490: 6c 6f 67 34 6a 73 2e 6c 6f 67 27 29 3b 0d 0a 09 log4js.log');...
04a0: 61 70 70 65 6e 64 65 72 2e 73 65 74 4c 61 79 6f appender.setLayo
04b0: 75 74 28 6e 65 77 20 4c 6f 67 34 6a 73 2e 50 61 ut(new Log4js.Pa
04c0: 74 74 65 72 6e 4c 61 79 6f 75 74 28 4c 6f 67 34 tternLayout(Log4
04d0: 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f 75 74 js.PatternLayout
04e0: 2e 54 54 43 43 5f 43 4f 4e 56 45 52 53 49 4f 4e .TTCC_CONVERSION
04f0: 5f 50 41 54 54 45 52 4e 29 29 3b 0d 0a 09 6c 6f _PATTERN));...lo
0500: 67 34 6a 73 4c 6f 67 67 65 72 2e 61 64 64 41 70 g4jsLogger.addAp
0510: 70 65 6e 64 65 72 28 61 70 70 65 6e 64 65 72 29 pender(appender)
0520: 3b 0d 0a 09 6c 6f 67 34 6a 73 4c 6f 67 67 65 72 ;...log4jsLogger
0530: 2e 73 65 74 4c 65 76 65 6c 28 4c 6f 67 34 6a 73 .setLevel(Log4js
0540: 2e 4c 65 76 65 6c 2e 54 52 41 43 45 29 3b 0d 0a .Level.TRACE);..
0550: 0d 0a 09 6c 6f 67 34 6a 73 4c 6f 67 67 65 72 2e ...log4jsLogger.
0560: 74 72 61 63 65 28 22 74 65 73 74 22 29 3b 0d 0a trace("test");..
0570: 09 6c 6f 67 34 6a 73 4c 6f 67 67 65 72 2e 64 65 .log4jsLogger.de
0580: 62 75 67 28 22 74 65 73 74 22 29 3b 0d 0a 09 6c bug("test");...l
0590: 6f 67 34 6a 73 4c 6f 67 67 65 72 2e 69 6e 66 6f og4jsLogger.info
05a0: 28 27 74 65 73 74 27 29 3b 0d 0a 09 6c 6f 67 34 ('test');...log4
05b0: 6a 73 4c 6f 67 67 65 72 2e 77 61 72 6e 28 27 74 jsLogger.warn('t
05c0: 65 73 74 27 29 3b 0d 0a 09 6c 6f 67 34 6a 73 4c est');...log4jsL
05d0: 6f 67 67 65 72 2e 65 72 72 6f 72 28 27 74 65 73 ogger.error('tes
05e0: 74 27 29 3b 0d 0a 09 6c 6f 67 34 6a 73 4c 6f 67 t');...log4jsLog
05f0: 67 65 72 2e 66 61 74 61 6c 28 27 74 65 73 74 27 ger.fatal('test'
0600: 29 3b 0d 0a 7d );..}