A log aggregation and analysis UNIX tool.
C++ Lua C JavaScript Ruby Python Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
CMake/Modules
doc
include
keepers
scripts
share/grind
src
test
watchers
.gitignore
CMakeLists.txt
INSTALL.md
LICENSE
README.md

README.md

grind

grind is a tool that helps you extract information stored in your application log files, and gives you the ability to reformat that data or view a subset of it at any time.

Log files could get messy, and when your software matures and gets deployed on production servers it becomes a daunting task to find out what's going on. Even if there's only a single rotating log file, grind saves your time by making it easy to reach any kind information you're after.

Features

  • View and analyze logs from different applications across multiple servers from a single, unified interface
  • Utmost flexibility thanks to grind being completely PCRE-driven
  • Easy to configure; grind uses Lua, internally and for configuration, with super-clean syntax
  • Archiving of formatted data for offline querying or history backtracking
  • Bandwidth-efficient; nothing is transmitted except for what you're currently viewing
  • Filtering system that allows you to control exactly what you want to receive at any time
  • Horizontal and vertical parsing; pieces of data can be extracted not only from a single message, but from several ones too
  • Completely free and open source!
  • Ready examples for popular applications like Apache httpd, Ruby on Rails, Ogre3D, and CEGUI

Getting started

First you need to get grind installed and configured. After that, you should take a look at its structure to get briefed on some terminology and how things work. Afterwards, go through the tutorials for a good look at using grind's features, or if you're really impatient, check out the 5-minute tutorial.

License

The MIT License - Copyright (c) 2011-2012 Ahmad Amireh