623 Commits

Author SHA1 Message Date
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
Lam Wei Li
8ad41831d1
chore(test): improve test coverage for fileSyncAppender
appenders/fileSync.js - Line 58 - throw new Error(`maxLogSize (${maxLogSize}) should be > 0`);
2022-03-08 17:22:12 +08:00
Lam Wei Li
905a513cf6
chore(test): update multiFileAppender tests to teardown so as not to affect the next test 2022-03-08 15:33:38 +08:00
Lam Wei Li
f5a9d13313
chore(test): improve test coverage for multiFileAppender
appenders/multiFile.js - Line 25 - debug('ignore error on file shutdown: %s', err.message);
2022-03-08 15:19:29 +08:00
Lam Wei Li
f7489941db
chore(test): tap.teardown() to await for log4js.shutdown() or removeFiles() 2022-03-07 23:38:09 +08:00
Lam Wei Li
70b69ea187
chore(test): improve test coverage for log4js
log4js.js - Line 37 - if (!enabled) return;
2022-03-07 23:38:08 +08:00
Lam Wei Li
05a64ff1fe
chore(test): improve test coverage for log4js
log4js.js - Line 83 - return recordingModule
2022-03-07 23:38:08 +08:00
Lam Wei Li
a912401dc2
chore(test): improve test coverage for appenders/index
appenders/index.js - Line 78 - process.emitWarning(
appenders/index.js - Line 79 -   `Appender ${appenderConfig.type} exports a shutdown function.`,
appenders/index.js - Line 80 -   "DeprecationWarning", "log4js-node-DEP0002"
appenders/index.js - Line 81 - );
appenders/index.js - Line 82 - debug(`DEPRECATION: Appender ${appenderConfig.type} exports a shutdown function.`);
2022-03-06 21:47:28 +08:00
Lam Wei Li
64ef06b849
chore(test): improve test coverage for tcp-serverAppender
appenders/tcp-server.js - Line 19 - dataSoFar = events.pop();
appenders/tcp-server.js - Line 27 - dataSoFar = '';
2022-03-06 21:47:27 +08:00
Lam Wei Li
65fe707350
chore(test): improve test coverage for multiprocessAppender
appenders/multiprocess.js - Line 121 - debug('connection error', e);
appenders/multiprocess.js - Line 122 - canWrite = false;
appenders/multiprocess.js - Line 123 - emptyBuffer();
2022-03-06 21:47:27 +08:00
Lam Wei Li
e3a36db232
chore(validation): added filename validation for fileAppender and filesyncAppender 2022-03-06 21:35:11 +08:00
Lam Wei Li
e99d5857cb
Added test cases 2022-03-02 19:42:42 +08:00
Lam Wei Li
a3f172f1cb
Fixed ESLint radix error 2022-02-21 01:47:58 +08:00
Lam Wei Li
0f13656cf2
Added test cases 2022-02-21 01:47:56 +08:00
Lam Wei Li
89e70e7fb8
chore(test): improve test coverage for multiFileAppender
appenders/multiFile.js - Line 53 - timers.get(fileKey).lastUsed = Date.now();
appenders/multiFile.js - Line 70 - clearInterval(timer.interval);
2022-02-05 16:01:44 +08:00
Lam Wei Li
d94284aeb8
chore(test): improve test coverage for fileAppender
appenders/file.js - Line 70 - return d;
2022-02-04 17:44:11 +08:00
Lam Wei Li
42eb04e266
chore(test): improve test coverage for adapters
appenders/adapters.js - Line 16 - throw Error(`maxLogSize: "${maxLogSize}" is invalid`);
2022-02-04 17:44:08 +08:00
Lam Wei Li
654710bd84
chore(test): improve test (branch) coverage for categoryFilter
appenders/categoryFilter.js - Line 4 - if (typeof excludes === 'string') excludes = [excludes];
2022-02-04 17:44:05 +08:00
Lam Wei Li
935e97ae3c
refactor(test): regression from tap v15 2022-01-26 23:01:44 +08:00
Lam Wei Li
d3872208c9
refactor(test): tap v15 - replaced deprecated synonyms, separated tap.has() and tap.match()
https://github.com/tapjs/node-tap/pull/649/files
6d9f5798a9/lib/synonyms.js
2c15bd8779
2022-01-26 20:15:15 +08:00
Lam Wei Li
c7c72cc879
refactor(test): tap v15 - removed callback from beforeEach() and afterEach()
c363aebf69
2022-01-26 20:12:53 +08:00
Lam Wei Li
4acb166279
Merge pull request #1172 from log4js-node/update-test
refactor(test): replaced tap deprecation in preparation for tap v15
2022-01-26 19:57:11 +08:00
Lam Wei Li
7376c40ad6
refactor(test): replaced deprecated synonyms (backward-compatible) in preparation for tap v15
https://github.com/tapjs/node-tap/pull/649/files
6d9f5798a9/lib/synonyms.js
2022-01-26 19:15:12 +08:00
Lam Wei Li
166f2252f7
refactor(test): replaced tap.tearDown() (deprecated) to tap.teardown() (backward-compatible) in preparation for tap v15
https://github.com/tapjs/node-tap/pull/649/files
2022-01-26 19:14:56 +08:00
Nico Jansen
ae4e440813 test(multiprogress): add e2e test
Prevent regression for the multiprocess appender.
2022-01-25 13:42:02 +01:00
Lam Wei Li
bedbc4152f
refactor date pattern names for clarity (when %date actually means %datetime) 2022-01-23 21:20:26 +08:00
Lam Wei Li
ac599e42c6
allow for zero backup - in sync with https://github.com/log4js-node/streamroller/pull/74
**Important**
It is also to note the file does not roll within itself (truncate its older entry for newer entry).
It truncates all and appends only the new entry.

```javascript
var rollers = require('streamroller');
var stream = new rollers.RollingFileStream('myfile', 6, 0);
stream.write("abc"); // add as first row
stream.write("def"); // add as second row
stream.write("ghi"); // truncate all and add as first row
stream.end();
```

Output:
```
myfile   - ghi
```
2022-01-20 01:47:15 +08:00
Lam Wei Li
8cba85f91d
chore(test): renamed tap.teardown() to tap.tearDown() for consistency (while both works, only tap.tearDown() is documented) 2022-01-19 10:32:21 +08:00
Lam Wei Li
a0baec23a8
chore(test): fixed teardown() causing tests to fail due to fs errors on removal 2022-01-19 10:32:20 +08:00
Lam Wei Li
8b97993c81
Merge branch 'master' into update-test 2022-01-19 01:50:57 +08:00
Lam Wei Li
c45bfeb4fc
Merge pull request #1022 from abetomo/feature/improve_unit_testing_teardown
test(improvement): Add tearDown to unit tests
2022-01-19 01:38:49 +08:00