HTTP request logger middleware for node.js
Log HTTP requests to the file system
var fileMorgan =
Create a new file-morgan logger middleware function using the given
format (same as
morgan module) argument may be a string of a predefined name (see
morgan predefined name) or a string of compiled format string (see
morgan compile function).
// BASIC EXAMPLE: save logs to a file named `access.log` placed in the `logs` directory
This will log all requests with error code 400 or higher to
This will only occur if
NODE_ENVis set to
forceProductionModeis set to true. Else all requests will be logged to the console ('dev' format).
Options is the same as morgan module. Just added the following properties:
stream is removed/overwriten.
Used for developers to force logging when your application is not running in production mode. Default is
For performance watching files is optional. When watching files on changes an
change event is emitted. Default is
When set to true a new log file will be created on daily basis. The format of the file is
filename-date.log, where the filename is default
and the date is formatted as
Will be used when
useStreamRotator is set to true and will overwrite the default setting (
// EXAMPLE: save logs to a file named 'errors-28022017.log'
For now file-morgan emits one event called
change, as defined in
SUPPORTED_EVENTS. To listen to events call
on(eventName, listener) or
change event is emitted when a file has changed in the directory where logs are saved.
To listen to events there are two methods that can be used.
Adds the listener function for the event named eventName. The listener callback gets two arguments (
path is the path of the file that has changed, and
the stats (see fs.stats) of the file that has changed.
- Add eslint
- Replace Object.assign with object-assign module
- Check dependencies
- Add GitHub information to package.json
- Add tests
- Add code coverage
- Improve tests for default options
- Improve code coverage
- Fire event when log file is changed
- Add npm information
- Finish README
- Add travis