Skip to content
Tool for exploring rails application log files.
C Objective-C
Find file
Latest commit 26efe64 @wronco wronco Allow unicode characters in log files, and add some logging to report…
… the incremental progress of the parser
Failed to load latest commit information.
English.lproj Added 'show details' action to bring details window back after close.
Spike.xcodeproj Updated to Version 1.1 (with emergency temporal shift to appease choc…
frameworks Updated TDParseKit again.
.gitignore Release mode uses GC now (DUH). Updated to 1.0.1
AppController.h Added focus action and improved toolbar.
AppController.m Added focus action and improved toolbar.
Credits.rtf Updated a credit.
HaltedColumnTransformer.h Added search field bound to common options. Show filter chain activit…
HaltedColumnTransformer.m Renamed 'filtered' column to 'halted' and switched to a checkbox icon…
Info.plist Updated to Version 1.1 (with emergency temporal shift to appease choc…
LogDocument.h Added 'show details' action to bring details window back after close.
LogDocument.m Added 'show details' action to bring details window back after close.
LogParser.h Simplified relationship between LogDocument and LogParser.
LogParser.m Allow unicode characters in log files, and add some logging to report…
MIT-LICENSE License had wrong copyright date.
NSArray+TDParseKitAdditions.h Initial commit, more or less works.
NSArray+TDParseKitAdditions.m Initial commit, more or less works.
NSData+ZlibAdditions.h Spike can now natively handle zipped logs.
NSData+ZlibAdditions.m Spike can now natively handle zipped logs.
NSScanner+SpikeAdditions.h Fixed Rails 2.2 style logfile parsing.
NSScanner+SpikeAdditions.m Fixed Rails 2.2 style logfile parsing.
NSString+SpikeAdditions.h Strip ANSI escape sequences from log data.
NSString+SpikeAdditions.m Strip ANSI escape sequences from log data.
NSString+TDParseKitAdditions.h Initial commit, more or less works.
NSString+TDParseKitAdditions.m Initial commit, more or less works.
ParamParser.h Switching to the TDParserFactory. Not quite there but promising.
ParamParser.m Allow unicode characters in log files, and add some logging to report…
Parameter.h Initial commit, more or less works.
Parameter.m Initial commit, more or less works.
ParsingProgressController.h Spike can now natively handle zipped logs.
ParsingProgressController.m Spike can now natively handle zipped logs.
README.markdown Never let an idiot edit URL's by hand...
RailsRequest.h Added a 'follow session' button. Parse out redirect URLs.
RailsRequest.m Added a 'follow session' button. Parse out redirect URLs.
Rakefile Displays number of visible requests. Delete request pattern. Upped to…
Spike_Prefix.pch Initial commit, more or less works.
close_32.gif Added focus action and improved toolbar.
dsa_pub.pem Updated in getting started with ChocTop for distribution.
main.m Initial commit, more or less works.
refresh_32.gif Added focus action and improved toolbar.
release_notes.txt Updated to Version 1.1 (with emergency temporal shift to appease choc…
release_notes_template.html.erb Displays number of visible requests. Delete request pattern. Upped to…
rubyhash.grammar Switching to the TDParserFactory. Not quite there but promising.
search_32.gif Added focus action and improved toolbar.
spike-512.png Major thanks to Rainer Brockerhoff.. table view bug fixed. Issued 1.0.7.
spike.icns Catch parsing exceptions, just no params for now. Shiny new icon
ticked_checkbox.png Adjust brightness of color for selected row.

README.markdown

Introduction

Spike is a log file viewing & analysis (if we're being generous) tool for Rails developers.

When developing a Rails application it is not unusual to end up pouring over log files to understand why particular actions are, or are not, happening. Rails typically logs quite a lot of information and, in a production environment, there can be a lot of requests to wade through.

The aim of Spike is to make it easy to see all of your requests, narrow them down to only the most relevant, and examine the details of those requests. To do it quickly, and with a pleasant interface.

Features

  • Optimized interface (read: not many features!)
  • Filter requests by controller, action, session, client, or Rails filter action (e.g. login_required)
  • Display summary of request details with drill-down to parameters, rendered templates, and raw log info
  • Remove specific controller:action combos (e.g. SessionController#heartbeat) using backspace
  • And that's about it...

Notes

Spike has only been tested on a handful of log files at this point. If Spike doesn't work properly on your log file please get in touch.

Download

Spike 1.1.0

Spike is a universal binary for Mac OS X 10.5

Support

If you have problems with Spike, or would like to suggest new features we have you covered.

Demo

View a short demo movie

Acknowledgements

About the author

I write Rails applications for a living and Cocoa applications as a hobby under the name LucidMac Software

Something went wrong with that request. Please try again.