0.0.1 • Published 9 years ago

catch-logs v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

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-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/

Development :

Better start the server with nodemon, so that server automatically restart if any changes are made to the source files.

nodemon modules/server.coffee

Testing :

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 shortcut g or G.
  • 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:

Parag Gupta

Special Thanks to :

Express Static-favicon Morgan Cookie-parser Body-parser Debug Jade Frontail Stylus Socket.io Coffee-script CBuffer