
Product
Announcing Precomputed Reachability Analysis in Socket
Socket’s precomputed reachability slashes false positives by flagging up to 80% of vulnerabilities as irrelevant, with no setup and instant results.
file-morgan
Advanced tools
HTTP request logger middleware for node.js
Log HTTP requests to the file system
var fileMorgan = require('file-morgan')
Create a new file-morgan logger middleware function using the given format
and options
. The 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
fileMorgan('common')
This will log all requests with error code 400 or higher to logs/access.log
.
This will only occur if
NODE_ENV
is set toproduction
orforceProductionMode
is 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:
The option stream
is removed/overwriten.
Used for developers to force logging when your application is not running in production mode. Default is false
For performance watching files is optional. When watching files on changes an change event
is emitted. Default is false
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 access
and the date is formatted as year-month-day (YYYYMMDD)
.
Will be used when useStreamRotator
is set to true and will overwrite the default setting (YYYYMMDD
).
Default is access.log
.
Default is logs
// EXAMPLE: save logs to a file named 'errors-28022017.log'
fileMorgan('common', {
useStreamRotator: true,
dateFormat: 'DDMMYYYY',
fileName: 'errors.log',
directory: 'logfiles'
})
For now file-morgan emits one event called change
, as defined in SUPPORTED_EVENTS
. To listen to events call on(eventName, listener)
or addListener(eventName, listener)
The 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.
Alias for on(eventName, listener)
.
Adds the listener function for the event named eventName. The listener callback gets two arguments (path
, stats
). path
is the path of the file that has changed, and stats
are
the stats (see fs.stats) of the file that has changed.
fileMorgan.on('change', function(path, stats) {
console.log('File ' + path + ' changed size to ' + stats.size)
})
FAQs
Use morgan to save logs to the file system in production mode
The npm package file-morgan receives a total of 6 weekly downloads. As such, file-morgan popularity was classified as not popular.
We found that file-morgan demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s precomputed reachability slashes false positives by flagging up to 80% of vulnerabilities as irrelevant, with no setup and instant results.
Product
Socket is launching experimental protection for Chrome extensions, scanning for malware and risky permissions to prevent silent supply chain attacks.
Product
Add secure dependency scanning to Claude Desktop with Socket MCP, a one-click extension that keeps your coding conversations safe from malicious packages.