ログどれだけぐらい見える君

ログどれだけぐらい見える君

時刻順に並んでいるログファイルを読んで、各時間のログ数を視覚化するのを適当に作ったので貼っとく

Ruby 1.9.3

log.rb
File::open("log.txt") do |f|
  current = ""
  count = 0
  f.each do |a|
    #抽出部は適宜変更
    target = /\[(.+)\]/.match(a)[1].split("/")[2][5, 2]
    if target != current
      count = 1
      current = target
      print "\n" + current + " : *"
    else
      print (count % 100 == 0) ? "*" : ""
      count = count + 1
    end
  end
end

実行するとこうなる

00 : ************************************
01 : *********************
02 : ***************
03 : *******
04 : *******
05 : *******
06 : *****
07 : *************
08 : *******
09 : ******
10 : ***********
11 : *************
12 : ******************
13 : **********
14 : ***********
15 : ********
16 : *******
17 : **********
18 : **************
19 : ****************************************
20 : *********************
21 : *******************************
22 : *************
23 : ********************

バージョン

2012-04-19 新規

タグ

log_doredakegurai_mieru_kun.txt · 最終更新: 2012-04-19 13:05 by ore