Giter Club home page Giter Club logo

catch-logs's Introduction

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

catch-logs's People

Watchers

 avatar  avatar

catch-logs's Issues

Table Stripping breaks on Search.

Reproduce issue by :
Logs: Blue Red Blue

  1. Search Blue in the Search tab.
  2. The rows retain the stripping. Now, both consecutive rows are of Blue color.

Reassign Stripping on search !

Test cases !!

Unit test cases
Integration test cases
Travis integration for automated testing.

Wrapping of text for longer lines.

Currently longer lines are going beyond the page width turning the horizontal scroll on. The lines should be wrapped and displayed properly, without need of horizontal scrolling.

Options: Disable Regex

Give option of disabling regex.
Helps to write escape-less queries.
Example:
Regex query: \[API\] can be simply written as [API]

Config File

Config file specifying :
Default path of log file:
Predefined colors of matched regex/syntax

Highlight every matched search

Searching : the in the quick brown fox jumped over the lazy dog
should highlight both the instances of the in the sentence.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.