0.0.1 • Published 11 years ago
catch-logs v0.0.1
Catch-Logs
Browser-interface to your real time logs
Clone the Repository:
git clone <repo>Install Node.js if you dont have it.
Go into the application:
cd catch-logsInstall the required packages: (Npm comes with Node.js)
npm installConfigure the log filename which you want to watch (Make changes in config.json):
{
"log_filename": "Your filename goes here"
}Start the server:
npm startAnalyse your logs real-time at:
firefox localhost:4000/Development :
Better start the server with nodemon, so that server automatically restart if any changes are made to the source files.
nodemon modules/server.coffeeTesting :
Logger : Use this command in different tab for testing
sec=0
while true; do echo $sec >> "<log_filename>"; sleep 1; sec=$(($sec + 1)); done###Features:
- Dumps the file into the browser real-time using socket.io.
- Clear logs from the UI using
Clear Logbutton or shortcutgorG. - Regex Search through the logs.
- AutoScroll to latest log.
- AutoClear logs whenever server restarts. Works great with nodemon.
- Take care of the terminal Ansi-Colors coming as part of the logs. Convert them to CSS colors.
###Todo:
- Make it a npm package.
- Thorough testing: unit and integration.
- User-define filters for coloring: Example =
Exception:- Red like bootstrap. - Make lines Collapsable.
- Optimize on search: (show and hide) logic.
- Case insensitive search option.
- Fuzzy Search option.
- Multiple sources of log files.
- Multi-language support.
####Contributors:
Special Thanks to :
Express Static-favicon Morgan Cookie-parser Body-parser Debug Jade Frontail Stylus Socket.io Coffee-script CBuffer
0.0.1
11 years ago