3.0.0 (2018-06-01)
BREAKING CHANGES
-
Predefined levels are no longer accessible at
logger.predefinedLevels
property.
Instead they should be required fromlog4/levels
-
For simplicity and to avoid compliance issues,
only predefined levels are allowed (it's no
longer possible to create custom named levels) -
enable()
anddisable()
methods no logger return own logger.
Instead they return plain object withrestore
function, that allows to restore to previous state -
getNs
method has been renamed to
get
-
ns
property has been renamed to
namespace
-
nsTokens
property has been renamed to
namespaceTokens
-
Emitter is not longer accessible at logger.emiter
Instead it should be required fromlog4/emitter
-
getAllLevels
method has been renamed to
getAllInitializedLevels
-
hasLevel
method has been renamed to
isLevelInitialized
-
hasNs
method has been renamed to
isNamespaceInitialized
-
New setupVisibility accepts:
-
levelThreshold
- on its basis it's decided logs for which levels are
enabled by default -
debugNamespaceToken
- List of namespaces to be exposed for
levels below threshold
-
-
getLevel
method was removed. Use direct property names:
log.error
instead oflog.getLevel("error")
-
getAllNs
method has been renamed to
getAllInitializedNamespaces
Features
- Default symbols to represent levels (dc2487b)
- Expose levelIndex on level (aa480ee)
- Introduce
logger.levelRoot
property (d1b61c1) isLogger
andensureLogger
utils (30d7ab6)registerMaster
log writer util (7a36ad8)