
Security News
MCP Community Begins Work on Official MCP Metaregistry
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
express-clean-logger
Advanced tools
A blazing fast and useful logger for ExpressJS with key information cleanly shown
This module outputs clean logs that outputs useful information for ExpressJS request/responses.
const express = require("express")
const app = express()
const clogger = require('express-clean-logger')
app.use(clogger())
Remember to set the logger middleware before any actual processing (including express.static()
).
You can also log to a file (which will rollover every 10,000 logs)
app.use(clogger("/var/logs/myapp.log"))
The output contains all the main useful information needed:
2021-08-29 22:41:47 +20 GET /url/path 100.172.88.84 Chrome Mobile/Android/Generic Smartphone
---- date/time ---- time ---- url -------- ip ------------------- user agent ---------------
in UTC taken in ms
...
2021-08-30 00:30:59 +3 GET /test/page1 ::1 curl/Other/Other
2021-08-30 00:31:02 +0 GET /test/page2 ::1 Safari/Mac OS X/Other
2021-08-30 00:31:12 +0 GET /about/this ::1 Chrome/Windows/Other
2021-08-30 00:33:20 +4 GET /price/pkg ::1 Mobile Safari/iOS/iPhone
...
(on redirect)
>2021-08-30 12:30:21 +1 (301) GET /aboutme -> /gohere ::1 Chrome/Mac OS X/Other
(on error)
!2021-08-30 12:38:17 +2 (404) GET /gohere ::1 Chrome/Mac OS X/Other > error sent
...
When the response is an error, any error res.sent()
back to the user will also be added to the log. If you would like to specifically add details to the log set the res.cl_msg
field on the response and it will be logged out:
res.cl_msg = "some details"
If you want to echo the output along with writing to the file provide the {echo: true}
parameter:
app.use(clogger("/var/logs/myapp.log", { echo: true }))
Enjoy!
FAQs
A blazing fast and useful logger for ExpressJS with key information cleanly shown
We found that express-clean-logger 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.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.