Logger
A simple console log plugin to log actions as they are processed.
Installation
Usage
Add the NgxsLoggerPluginModule
plugin to your root app module:
Options
The plugin supports the following options passed via the forRoot
method:
logger
: Supply a different logger, useful for logging to backend. Defaults toconsole
.collapsed
: Collapse the log by default or not. Defaults totrue
.disabled
: Disable the logger during production. Defaults tofalse
.filter
: Filter actions to be logged. Takes action and state snapshot as parameters. Default predicate returnstrue
for all actions.
The
filter
predicate takes state snapshot as the second parameter. This should prove useful for some edge cases. However, beware of the fact that the predicate is called for every action dispatched. You may consider using a memoized function for filters more complicated than a simple action comparison.
Notes
You should always include the logger as the last plugin in your configuration. For instance, if you were to include logger before a plugin like the storage plugin, the initial state would not be reflected.
Last updated