Clone the Repository:
git clone <repo>
Install Node.js if you dont have it.
Go into the application:
cd catch-logs
Install the required packages: (Npm comes with Node.js)
npm install
Configure the log filename which you want to watch (Make changes in config.json
):
{
"log_filename": "Your filename goes here"
}
Start the server:
npm start
Analyse your logs real-time at:
firefox localhost:4000/
Better start the server with nodemon, so that server automatically restart if any changes are made to the source files.
nodemon modules/server.coffee
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 Log
button or shortcutg
orG
. - 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:
Express Static-favicon Morgan Cookie-parser Body-parser Debug Jade Frontail Stylus Socket.io Coffee-script CBuffer