3.0.0 (2018-06-01)
BREAKING CHANGES
-
Predefined levels are no longer accessible at
logger.predefinedLevelsproperty.
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 withrestorefunction, that allows to restore to previous state -
getNsmethod has been renamed to
get -
nsproperty has been renamed to
namespace -
nsTokensproperty has been renamed to
namespaceTokens -
Emitter is not longer accessible at logger.emiter
Instead it should be required fromlog4/emitter -
getAllLevelsmethod has been renamed to
getAllInitializedLevels -
hasLevelmethod has been renamed to
isLevelInitialized -
hasNsmethod 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
-
-
getLevelmethod was removed. Use direct property names:
log.errorinstead oflog.getLevel("error") -
getAllNsmethod has been renamed to
getAllInitializedNamespaces
Features
- Default symbols to represent levels (dc2487b)
- Expose levelIndex on level (aa480ee)
- Introduce
logger.levelRootproperty (d1b61c1) isLoggerandensureLoggerutils (30d7ab6)registerMasterlog writer util (7a36ad8)