All Projects → igorkasyanchuk → Log_analyzer

igorkasyanchuk / Log_analyzer

Licence: mit
Rails logs analyzer (see how fast your views are rendering)

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Log analyzer

Silencer
Easily suppress the Rails logger
Stars: ✭ 116 (-65.17%)
Mutual labels:  rails, logger
Racecar
Racecar: a simple framework for Kafka consumers in Ruby
Stars: ✭ 327 (-1.8%)
Mutual labels:  rails
Enumerate it
Enumerations for Ruby with some magic powers! 🎩
Stars: ✭ 300 (-9.91%)
Mutual labels:  rails
Laravel Query Logger
📝 A dev tool to log all queries for laravel application.
Stars: ✭ 316 (-5.11%)
Mutual labels:  logger
Html5 validators
A gem/plugin for Rails 3, Rails 4, Rails 5, and Rails 6 that enables client-side validation using ActiveModel + HTML5 Form Validation
Stars: ✭ 302 (-9.31%)
Mutual labels:  rails
Hotels
酒店预订App
Stars: ✭ 323 (-3%)
Mutual labels:  logger
Dropzonejs Rails
Spice your Rails apps with some Dropzone sugar!
Stars: ✭ 299 (-10.21%)
Mutual labels:  rails
Navigasmic
Navigasmic: Semantic navigation for Rails using simple view level or configuration definitions.
Stars: ✭ 327 (-1.8%)
Mutual labels:  rails
Tslog
📝 tslog - Expressive TypeScript Logger for Node.js.
Stars: ✭ 321 (-3.6%)
Mutual labels:  logger
Codervault
An Open Source, Self-Hosted, Snippet Manager
Stars: ✭ 315 (-5.41%)
Mutual labels:  rails
Analog
PHP logging library that is highly extendable and simple to use.
Stars: ✭ 314 (-5.71%)
Mutual labels:  logger
Devise token auth
Token based authentication for Rails JSON APIs. Designed to work with jToker and ng-token-auth.
Stars: ✭ 3,263 (+879.88%)
Mutual labels:  rails
Six
Ultra lite authorization library
Stars: ✭ 323 (-3%)
Mutual labels:  rails
Trace4j
基于注解的轻量级java流程跟踪工具
Stars: ✭ 302 (-9.31%)
Mutual labels:  logger
Ahoy
Simple, powerful, first-party analytics for Rails
Stars: ✭ 3,478 (+944.44%)
Mutual labels:  rails
Plylst
Smart playlists for Spotify! Stop relying on fancy pants algorithms to organize your library and instead build playlists the way you want.
Stars: ✭ 301 (-9.61%)
Mutual labels:  rails
Housepricing
HousePricing旨在提供房价的可视化预测,帮助用户更好的评估房产和预测未来的价格(dev)
Stars: ✭ 314 (-5.71%)
Mutual labels:  rails
Ansible Rails
Ansible: Ruby on Rails Server
Stars: ✭ 317 (-4.8%)
Mutual labels:  rails
Caterpillar
Caterpillar is the ultimate logging system for Deno, Node.js, and Web Browsers. Log levels are implemented to the RFC standard. Log entries can be filtered and piped to various streams, including coloured output to the terminal, the browser's console, and debug files. You can even write your own transforms.
Stars: ✭ 330 (-0.9%)
Mutual labels:  logger
Envied
Ensures presence and type of your app's ENV-variables (mirror)
Stars: ✭ 327 (-1.8%)
Mutual labels:  rails

Build Status RailsJazz

LogAnalyzer

See how fast is rendering in your Ruby on Rails app. Based on information from logs. Provides you a picture of how often renders and how fast renders your views.

Sample

Sample

Reports

You can see columns:

  • Type - type of file (partial or view = P or V)
  • View - name of view
  • Count - number of renders
  • Avg - average time of rendering (in milliseconds)
  • Max - maximum time of rendering
  • Min - minimum time of rendering

Installation

Could be installed as standalone (without adding to Gemfile).

Add this line to your application's Gemfile:

gem 'log_analyzer'

And then execute:

$ bundle

Or install it yourself as:

$ gem install log_analyzer

Usage

After installation run in console command log_analyzer -f log/development.log. You can change the file or sorting (time, count, name).

Samples:

  • log_analyzer log/development.log -s count
  • log_analyzer log/production.log
  • log_analyzer production.log -csv
  • log_analyzer production.log -pdf
  • log_analyzer -f log/production.log -s name
  • log_analyzer -f log/production.log -s time -f v
  • log_analyzer -f log/production.log -s rtime -f v
  • log_analyzer -file log/production.log -sort count
  • log_analyzer -file log/production.log -sort count -filter view
  • log_analyzer -file log/production.log -sort count -filter partial
  • log_analyzer -file log/production.log -sort time -filter p
  • log_analyzer development.log -csv -s time -f p
  • log_analyzer development.log -xls -s time -f p
  • log_analyzer log/production.log -pdf --short
  • log_analyzer -file log/production.log --short
  • log_analyzer --help

Based on results you can get an idea what to optimize. For example optimizing most often rendering view could give huge benefit. Now with this tool you can find out what are the numbers.

Based on the observations I suggest to run this tool for files less than 1Gb. If you have enough RAM - download the log file to local machine and then run the tool.

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem on your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/igorkasyanchuk/log_analyzer. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

Contributors

Big thank you to all our contributors:

TODO

  • more analytics
  • more specs
  • export to XLS
  • export to HTML/CSS/JS with datatable.js

License

The gem is available as open source under the terms of the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].