675 Commits

Author SHA1 Message Date
Lam Wei Li
e45086765e
Merge pull request #1201 from log4js-node/filename-validation
chore(validation): added filename validation
2022-03-06 21:45:43 +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
4bc77b68a9
chore(refactor): fileAppender to have same internal code ordering as fileSyncAppender 2022-03-06 21:22:55 +08:00
Lam Wei Li
8d2a211a9f
chore(refactor): fileSyncAppender to have same internal code ordering as fileAppender 2022-03-06 21:22:08 +08:00
Lam Wei Li
c630bc9e29
Merge pull request #1199 from log4js-node/update-clustering
Defensive coding for cluster=null if require('cluster') fails in try-catch
2022-03-04 22:02:23 +08:00
Lam Wei Li
90385ac907
Defensive coding for cluster=null if require('cluster') fails in try-catch 2022-03-04 21:58:02 +08:00
Lam Wei Li
704e15e383
Merge pull request #1198 from log4js-node/update-tcp-server
Removed redundant logic in tcp-serverAppender
2022-03-04 21:48:29 +08:00
Lam Wei Li
6b2344f2f9
Removed redundant logic in tcp-serverAppender 2022-03-04 21:39:36 +08:00
Lam Wei Li
b705fa57c7
Removed redundant logic in multiprocessAppender 2022-03-03 21:34:56 +08:00
Lam Wei Li
287c3eb836
Fixed fileSync appender to create directory recursively 2022-03-01 01:39:38 +08:00
Lam Wei Li
1481ec6f62
Fixed ESLint no-restricted-globals error 2022-02-21 01:47:57 +08:00
Lam Wei Li
4fc8634fa9
Fixed serialise() for NaN, Infinity, -Infinity and undefined recursively 2022-02-21 01:47:56 +08:00
Lam Wei Li
ceb06bed61
Fixed serialise() for NaN, Infinity, -Infinity and undefined 2022-02-21 01:47:53 +08:00
Lam Wei Li
ca97feedfc
Merge pull request #1184 from log4js-node/update-test
chore(test): improve test coverage
2022-02-08 15:22:35 +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
d6f500c5dc
chore(refactor): removed comments 2022-02-04 17:54:35 +08:00
Lam Wei Li
eb9c923b04
Misc formatting 2022-02-02 03:06:22 +08:00
Lam Wei Li
57c9025913
Fixes #1029 2022-02-02 03:06:07 +08:00
Lam Wei Li
8b44299454
Fixes #1086 2022-02-02 03:05:42 +08:00
Lam Wei Li
2603c975c6
fix: connectLogger not logging on close 2022-01-27 23:57:19 +08:00
Lam Wei Li
adcd0ffeaf
Merge pull request #1165 from log4js-node/fixed-eslint
fixed eslint
2022-01-23 21:42:27 +08:00
Lam Wei Li
bf2b326e51
fixed eslint 2022-01-23 21:35:21 +08:00
Lam Wei Li
3226b3de40
emit deprecation 2022-01-23 21:26:45 +08:00
Lam Wei Li
26ed377d6c
fixed eslint 2022-01-23 21:20:34 +08:00
Lam Wei Li
bedbc4152f
refactor date pattern names for clarity (when %date actually means %datetime) 2022-01-23 21:20:26 +08:00
Nico Jansen
f127382fa8
fix(multiprocess): startup multiprocess even when no direct appenders attached
Fixes #1161
2022-01-23 00:20:19 +01: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
4c4bbe84e8
chore(refactor): using writer.writable instead of alive for checking 2022-01-19 21:55:06 +08:00
Lam Wei Li
e86a809544
Merge pull request #1097 from 4eb0da/datefile-error-handling
dateFile error handling fix
2022-01-19 21:26:03 +08:00
Lam Wei Li
51ac865bef
Merge pull request #1103 from polo-language/recording-typescript
Expose recording in typescript
2022-01-19 02:04:45 +08:00
Lam Wei Li
653a20f1f1
Merge pull request #1028 from techmunk/master
Fix TCP appender with Webpack and Typescript
2022-01-19 02:02:43 +08:00
Lam Wei Li
2a434f6861
Merge pull request #1113 from peteriman/Fixes-FileDescriptorLeak
Fixes file descriptor leak in certain use cases
2022-01-18 01:37:53 +08:00
peteriman
23330546a9
Added automated test to assert appenders and categories are reverted back to initial state on log4js.shutdown() 2022-01-17 10:06:35 +08:00
peteriman
8042252861
Changed default file modes from 0o644 to 0o600 for better security 2022-01-16 22:09:32 +08:00
Lam Wei Li
968fc1c958
Merge pull request #1062 from abernh/fix-1042_logger-log--warn-on-invalid-log-level
fix(logger.log): warn on invalid log-level
2022-01-07 14:58:45 +08:00
Lam Wei Li
c9d67604c0
Merge pull request #1110 from peteriman/Fixes-#852-MaxListenersExceededWarning
Avoid creating multiple SIGHUP listeners for File Appender
2022-01-05 23:48:32 +08:00
Lam Wei Li
09b43b1d80
Merge pull request #1089 from jhonatanTeixeira/fix_tcp_error_newer_node
fix: on newer nodejs versions listening to socket errors are required
2022-01-05 23:18:22 +08:00
Lam Wei Li
0144f9a9d5
Merge pull request #529 from harlentan/patch-1
fix worker will die if the master exit
2022-01-05 23:17:47 +08:00
Lam Wei Li
3f1ac52866
Added trailing semi-colon 2022-01-05 20:28:32 +08:00
Lam Wei Li
4565359448
Flush the buffer on 'error' 2022-01-05 20:28:27 +08:00
peteriman
44bf7ce5bb
Improved code readability for shutdown() function 2022-01-04 15:58:47 +08:00
peteriman
1e066b9bfa
Patched file descriptor leak by:
- subsequent log4js.configure() will run log4js.shutdown() first
- log4js.shutdown() will always clear/reset existing appenders and categories
2022-01-04 15:56:36 +08:00
peteriman
ac72e99de3
Creates a 1 SIGHUP handler instead
I think the issue is that each file appender instance adds a SIGHUP handler, when they could all use the same handler. I'll see if I can work on a fix.

_Originally posted by @nomiddlename in https://github.com/log4js-node/log4js-node/issues/852#issuecomment-496316399_
2021-12-17 00:41:48 +08:00
Angelo Polo
5b320e3b2f fix: Expose recording in typescript types 2021-11-11 10:51:57 +01:00
Aleksandr Nefedov
a3e6363cd9 dateFile error handling fix 2 2021-10-04 18:05:19 +03:00
Aleksandr Nefedov
9433b12eac dateFile error handling fix 2021-10-04 14:55:48 +03:00
Jhonatan Teixeira
fa366c8abc fix: on newer nodejs versions listening to socket errors are required 2021-07-14 09:49:30 -03:00
abernh
76f91427ba fix(logger.log): warn on invalid log-level
a warning is logged if the `log` method is used with an unknown log-level
this happens whenever people confuse the `log` method with yet another log-level-short method (like in the browser console.log)
adjusted `newLevel-test` accordingly

rel: https://github.com/log4js-node/log4js-node/issues/1042

Signed-off-by: abernh <a.bernhard@23go.de>
2021-02-23 12:02:15 +01:00
Techmunk
0a027d1dff fix: tcp appender was missing from core appenders 2020-06-16 20:39:22 +10:00
Gareth Jones
5c5f54fcf7 fix: tcp-server needs to be loaded even if no categories 2020-05-25 08:55:04 +10:00