Lam Wei Li
4dc4c59e78
test: adjusted timeout interval for OS operations
2022-09-02 16:37:13 +08:00
Lam Wei Li
462e35a1fb
refactor( #1316 ): code flow and readability (%C:class, %M:function, %A:alias, %F:full - in order)
2022-09-01 21:54:54 +08:00
Pawel "l0ner" Soltys
dd3051d9ed
FIX: typo in LoggingEvent test
...
Co-authored-by: Lam Wei Li <peteriman@mail.com>
2022-09-01 19:28:45 +08:00
Pawel Soltys
6ea3e43c62
FIX: add missing field to test
2022-09-01 13:02:43 +02:00
Pawel Soltys
5f988bd097
FIX: remove unneeded test cases
2022-09-01 12:54:26 +02:00
Pawel Soltys
4360da010f
FIX: missing test cases for %M, %C, %A and %F fields
2022-09-01 12:49:14 +02:00
Pawel Soltys
03b3f50870
FEAT: added %F field containing fully qualified caller name
2022-08-29 15:11:04 +02:00
Pawel Soltys
396a4de469
FEAT: patternLayout function name, class name and function alias
...
Added to patternLayout the following fields:
- %M - function name of the caller issuing the logging request
- %C - class name of the caller issuing the logging request
- %A - function alias of the caller issuing the logging request
The first two come from log4j, and use the same field specifiers.
When called from method bar of a Class foo:
- %M will be replaced with bar
- %C will be replaced with Foo
- %A will be empty
When called from function foo:
- %M will be replaced with foo
- %C will be empty
- %A will be empty
%A will be non empty only if the call stack parsed to obtain the values
contains string [as foo].
2022-08-27 22:00:53 +02:00
Lam Wei Li
745d689696
test: extended timeout interval for OS operations
2022-07-26 17:21:57 +08:00
Lam Wei Li
cbb12e450e
Merge branch 'master' into downgrade-nyc
2022-07-26 17:13:02 +08:00
Lam Wei Li
87b3897686
chore(deps-dev): downgraded nyc from 15.1.0 to 14.1.1
2022-07-26 17:06:36 +08:00
Lam Wei Li
4bc5589a28
style: ran prettier
2022-07-26 03:07:06 +08:00
Lam Wei Li
879e8c7646
refactor(test): forward-compatible with tap v15 when callback is removed from beforeEach and afterEach
...
in tap 15.0.0, libtap was added:
https://github.com/tapjs/libtap/compare/v0.3.0...v1.0.0#diff-e41924228a867ab0a0d8689f84ae6d826da70a0d65fc59ae2c69539035c4ef6aL905-L915
2022-07-25 22:37:42 +08:00
Lam Wei Li
5f617cc94b
refactor(test): added callback for beforeEach() and afterEach() for tap v14 downgrade
2022-07-25 22:37:32 +08:00
Lam Wei Li
798feb3544
test: extended timeout interval for OS operations
2022-07-25 21:16:07 +08:00
Lam Wei Li
0a936d1831
test: extended timeout interval for OS operations
2022-07-25 00:27:29 +08:00
Lam Wei Li
09c4096c49
test: adjusted regexp for stacktrace for Node.js <=10
2022-07-25 00:25:27 +08:00
Lam Wei Li
adcc06fb88
test: refactor fs.mkdirSync(..., { recursive: true }) for Node.js <10.12.0
2022-07-25 00:24:59 +08:00
Lam Wei Li
abe8e67a5c
test: polyfill fs.promises.unlink for Node.js <10
2022-07-25 00:24:58 +08:00
Lam Wei Li
35080bde5e
test: polyfill process.off for Node.js <10
2022-07-23 22:58:07 +08:00
Lam Wei Li
bf57536760
test: polyfill Promise.allSettled for Node.js <12
2022-07-23 22:58:06 +08:00
Eugene YOBOUE
e71e0888e9
test: clean-up test/tap/freeze-date-file-test
2022-07-08 21:32:17 +08:00
Eugene YOBOUE
04cbdfe6ab
fix: update connect-logger.js #1284
2022-07-08 21:32:11 +08:00
Lam Wei Li
6acc345b59
Merge pull request #1279 from eyoboue/nolog-function
...
feat: adding function(req, res) support to connectLogger options->nol…
2022-07-04 15:46:27 +08:00
Lam Wei Li
2ff151bdc7
test: renamed dummy-appender.js to dummy-appender.cjs for test coverage
2022-07-04 01:26:40 +08:00
Eugene YOBOUE
9f18c6d6b9
feat: adding function(req, res) support to connectLogger options->nolog arg
2022-07-03 13:32:41 +00:00
Zachary Haber
cad9555948
style: run prettier:fix
2022-06-23 01:00:07 +08:00
Lam Wei Li
e378b597a6
style: prepare for prettier:fix
2022-06-23 01:00:00 +08:00
Lam Wei Li
e6eee6d2cf
refactor: clearer logic for invalid level and LOG synonym
2022-05-29 12:06:04 +08:00
Lam Wei Li
2825f7c9e4
feat: logger.log() to be synonym of logger.info()
2022-05-22 18:08:37 +08:00
Lam Wei Li
d182204079
fix: filename validation (cannot be directory)
2022-05-22 16:23:48 +08:00
Lam Wei Li
e4dc432a2c
test: added tests to verify the warning and fallback outputs from logger.log
2022-05-20 01:10:06 +08:00
Lam Wei Li
c0a63b3bc7
chore(fix): deserialise for enableCallStack features: filename, lineNumber, columnNumber, callStack
2022-04-13 00:27:33 +08:00
Tobias Speicher
aeff6dc882
refactor: replace deprecated String.prototype.substr()
...
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
2022-03-27 01:47:47 +01:00
Lam Wei Li
496e318fcc
chore(test): added test cases
2022-03-21 13:18:11 +08:00
Lam Wei Li
c863c77685
chore(test): updated file-sighup-test.js teardown() to reinstate warning listener
2022-03-15 16:39:08 +08:00
Lam Wei Li
dc6c1f46eb
chore(test): use setImmediate() instead of setTimeout(0) for next event loop
2022-03-15 16:00:41 +08:00
Lam Wei Li
63b8f5367a
chore(test): updated multiFileAppender tests' teardown() to reinstate debug and process.stderr.write
2022-03-15 15:59:30 +08:00
Lam Wei Li
7534f9c25f
chore(test): added test coverage for deprecation notices
2022-03-15 15:57:53 +08:00
Lam Wei Li
cbfffd4d71
chore(dev): bump eslint-config-airbnb-base from 13.2.0 to 15.0.0
2022-03-14 16:31:03 +08:00
Lam Wei Li
4f1111ee40
chore(lint): added specific eslint rule(s) to disable for clarity
2022-03-12 01:25:39 +08:00
Lam Wei Li
442bab55b8
chore(test): improve test coverage for logger
...
lib/logger.js - Line 25 - catch (err) {
lib/logger.js - Line 26 - // will never get error unless nodejs has breaking changes to Error
lib/logger.js - Line 27 - console.error('log4js.logger - defaultParseCallStack error', err); // eslint-disable-line no-console
lib/logger.js - Line 28 - }
lib/logger.js - Line 29 - return null;
2022-03-12 00:39:51 +08:00
Lam Wei Li
1647ba5bdf
chore(test): cleanup for file-sighup-test.js
2022-03-11 18:02:50 +08:00
Lam Wei Li
3b3b8452f6
chore(test): improve test coverage for fileAppender and dateFileAppender
...
appenders/file.js - Line 65 - return;
appenders/dateFile.js - Line 45 - return;
2022-03-11 18:02:07 +08:00
Lam Wei Li
992db87ec9
chore(test): improve test coverage for connect-loggerAppender
...
appenders/connect-logger.js - Line 279 - return;
2022-03-10 23:56:03 +08:00
Lam Wei Li
0abf8a601d
chore(test): increased timeout for multi-file-appender-test.js
2022-03-10 01:02:18 +08:00
Lam Wei Li
c556a1a532
chore(test): improve test coverage for fileAppender and dateFileAppender
...
appenders/file.js - Line 56 - process.emit("log4js:pause", false);
appenders/dateFile.js - Line 16 - process.emit("log4js:pause", false);
2022-03-10 00:56:36 +08:00
Lam Wei Li
633b4222ab
chore(test): improve test coverage for tcpAppender
...
appenders/tcp.js - Line 37 - debug('drain event received, emptying buffer');
appenders/tcp.js - Line 38 - canWrite = true;
appenders/tcp.js - Line 39 - emptyBuffer();
appenders/tcp.js - Line 43 - debug('connection error', e);
appenders/tcp.js - Line 44 - canWrite = false;
appenders/tcp.js - Line 45 - emptyBuffer();
appenders/tcp.js - Line 54 - write(loggingEvent);
2022-03-09 23:36:42 +08:00
Lam Wei Li
edc612e5be
chore(test): improve test coverage for dateFileAppender
...
appenders/dateFile.js - Line 13 - console.error('log4js.dateFileAppender - Writing to file %s, error happened ', filename, err); // eslint-disable-line
2022-03-08 23:43:36 +08:00
Lam Wei Li
aa566df3f8
chore(test): improve test coverage for fileSyncAppender
...
appenders/fileSync.js - Line 11 - return;
2022-03-08 23:26:19 +08:00