
Security News
Bun 1.2.19 Adds Isolated Installs for Better Monorepo Support
Bun 1.2.19 introduces isolated installs for smoother monorepo workflows, along with performance boosts, new tooling, and key compatibility fixes.
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
Bun 1.2.19 introduces isolated installs for smoother monorepo workflows, along with performance boosts, new tooling, and key compatibility fixes.
Security News
Popular npm packages like eslint-config-prettier were compromised after a phishing attack stole a maintainer’s token, spreading malicious updates.
Security News
/Research
A phishing attack targeted developers using a typosquatted npm domain (npnjs.com) to steal credentials via fake login pages - watch out for similar scams.