John Engler
3ec9811b5e
Update log4js module to expose a shutdown function.
...
loadAppender will check for a shutdown function exposed by
a loaded appender. If present, it will be cached so that the
shutdown function can execute it.
The intent here is that a Node application would not invoked
process.exit until after the log4js shutdown callback returns.
2014-04-05 15:12:45 -07:00
Gareth Jones
2a38f460dc
tried adding process.nexttick - didn't help
2013-08-05 07:56:02 +10:00
Gareth Jones
ce8b6b06b9
trying out a shutdown function
2013-08-05 07:21:12 +10:00
Gareth Jones
351a912a86
simplified the reload config code a little, moved the tests into their own file, improved coverage
2013-07-09 09:24:11 +10:00
Gareth Jones
c5fd75dac3
removed check on undefined configState.filename - should not happen, and is covered by the statSync anyway
2013-07-09 08:01:41 +10:00
Gareth Jones
f1c0767ca3
improved coverage
2013-06-17 16:01:03 +10:00
Gareth Jones
94dbd22c71
reduced complex function to smaller ones
2013-06-04 08:37:36 +10:00
Gareth Jones
5d6f00eda4
fixed all lint errors except ones which require refactoring of code
2013-06-04 08:17:36 +10:00
Daniel Bell
ad63b801f7
Check environment variable LOG4JS_CONFIG for configuration file location.
2012-10-16 08:36:26 +11:00
Gareth Jones
a046523804
Moved Logger into separate file, added support for loading appenders outside log4js, removed 'name' from appender requirements
2012-06-01 11:11:07 +10:00
Gareth Jones
0ed1a137d6
moved Logger class out of main module
2012-05-31 08:16:22 +10:00
Gareth Jones
33a92b5dd6
Removed some exports that are no longer needed
2012-05-31 08:07:45 +10:00
Gareth Jones
0901794b35
Moved abspath option checking into file appender, log4js options now passed to appenders
2012-05-31 07:50:01 +10:00
Gareth Jones
754ac2c5ac
changed config loading to be more predictable
2012-05-29 15:50:35 +10:00
Gareth Jones
613a077a61
fixed test-configureNoLevels
2012-05-09 16:31:01 +10:00
Mike Bardzinski
872bc791c7
Fixes the log4js.configure({}) issue which zapped all loggers' levels to TRACE, even if they were previously set to something else
2012-05-02 16:10:20 +01:00
Gareth Jones
53367785b4
got rid of the __preLog4js stuff from the console.log replacement
2012-02-22 08:53:28 +11:00
Shripad K
0c04c6807c
More fixes + Test for "cwd" option
2012-02-08 10:25:14 +05:30
Shripad K
b4ca201a91
feature: allow passing cwd as an option
2012-02-07 12:41:10 +05:30
Gareth Jones
40c5f5ee70
added methods and config to turn off console.log replacement (issue #34 )
2011-11-18 08:44:04 +11:00
Gareth Jones
050fae5230
replaced 'sys' with 'util' (issue #42 )
2011-11-16 08:10:20 +11:00
Danny Brain
23a2758a6d
Lazy load any new style appenders
2011-10-27 16:25:38 +11:00
Danny Brain
3b77a42706
Added a hookio appender, this allows you to run a 'master' log4js instance and 'worker' so only one process writes to file
2011-10-27 12:38:13 +11:00
Daniel Bell
0aca64623e
Merged changes from danbell/master.
2011-10-05 15:03:08 +11:00
Daniel Bell
ff68e46858
Merged changes
2011-10-05 12:27:33 +11:00
Daniel Bell
f9768eb56e
Issue #21 : fixed reloading of config when config has not changed.
2011-10-05 12:22:31 +11:00
Gareth Jones
12e71bda4e
fixed to work with node 0.5.x
2011-09-15 08:13:04 +10:00
Gareth Jones
53a481d4da
Added filtering to appender loader - was choking on .svn files
2011-08-11 16:27:37 +10:00
Gareth Jones
d13b2fb3b4
turned off config file reloading by default
2011-07-27 21:21:43 +10:00
Gareth Jones
163db0e5fd
fixed the behaviour of maxlogsize + 0 backups
2011-07-26 18:40:41 +10:00
Daniel Bell
623bc1859f
Merged Gareth's latest changes in
2011-07-26 11:11:27 +10:00
Gareth Jones
ef9fe3a4b1
All tests pass, moved appenders into separate files, so that extra ones can be added easily
2011-07-26 08:52:40 +10:00
Gareth Jones
545681287f
working fileappender, with tests, broken everything else
2011-07-24 21:58:02 +10:00
Gareth Jones
80474c6881
got log rolling working, need to fix all the tests
2011-07-22 18:25:55 +10:00
Daniel Bell
69e64932b1
Added functionality to reload configuration file periodically.
2011-07-22 14:43:33 +10:00
Gareth Jones
a9a698cf09
fixed log rolling problem
2011-07-21 20:42:14 +10:00
Gareth Jones
925c280c68
check for existence of destroySoon (does not exist in node v0.2.x)
2011-07-21 19:09:22 +10:00
Gareth Jones
0968c6709f
fixed connect-logger
2011-07-19 09:08:15 +10:00
Gareth Jones
71fe001278
fixed tests to cover writestream
2011-07-17 20:49:39 +10:00
Gareth Jones
3d27140a9d
changed fileappender to use writeStream instead of fs.write, tests don't work
2011-07-17 12:28:26 +10:00
Gareth Jones
5868856a7d
all tests pass, now with proper console.log formatting
2011-07-13 18:12:29 +10:00
Gareth Jones
e121ca345a
removed main function, now using felixge's sandboxed-module, split code into multiple files
2011-07-12 13:02:48 +10:00
Alexander Sulfrian
d7a97366cb
global log level is now set via the log4js object
2011-05-30 13:26:30 +02:00
Alexander Sulfrian
1fa9d029a2
added possibility to define global and local log levels
2011-05-19 15:25:13 +02:00
csausdev
9f4878d82c
Disabling the console.log replacement
2011-04-17 17:46:13 +10:00
csausdev
a50c02a3e5
Added coloured layout to configuration (thanks @melin)
2011-04-17 17:20:49 +10:00
Daniel Bell
59f7e0af3c
Added connect/express logger.
2011-04-07 10:19:18 +10:00
csausdev
71459ab6d3
changed array detection (thanks fkei)
2011-03-04 19:49:43 +11:00
csausdev
a876dfbe9c
configure now takes a filename or object
2011-01-16 13:21:37 +11:00
csausdev
c6dd2398ab
Persist logging config across invocations
2011-01-16 13:05:13 +11:00