Androidのlogcatを解析する際にExcelやgoogleスプレッドシートに貼り付けて、
フィルタ機能を使って一部のログのみ抽出して表示したいので作ってみました。
変換スクリプト
locat2tsv.rb
# !/usr/bin/env ruby
while line = ARGF.gets
(date, time, pid_package, level_tag, message) = line.split(" ",5)
(pid, package) = pid_package.split("/")
(level, tag) = level_tag.split("/")
data = ["#{date} #{time}", pid, package, level, tag, message]
puts data.join("\t")
end
変換結果をgoogleスプレッドシートに貼り付けた例

使い方
cat env-logcat.log | ./locat2tsv.rb | pbcopy
./locat2tsv.rb env-logcat.log | pbcopy
変換後のTSVのカラムは次の通りです
- 日時
- pid
- パッケージ名
- ログ出力レベル
- tag
- ログメッセージ