>  > 17インチ サマータイヤ セット【適応車種:マークX(130系 2.5L)】WEDS ウェッズスポーツ SA-77R ブルーライトクローム2 7.5Jx17LEMANS V LM5 215/55R17
App::YG - ログをう゛ぁーてぃかるぱみゅぱみゅしちゃう!! - 2012 advent calendar hacker

ブルーライトクローム2 215/55R17 17インチ 7.5Jx17LEMANS ウェッズスポーツ サマータイヤ SA-77R 215/55R17 V ウェッズスポーツ セット【適応車種:マークX(130系 2.5L)】WEDS LM5

  • Perl に関するちょっとした Tips をのっけてみるよ。ちゃんと続くかな?

17インチ サマータイヤ セット【適応車種:マークX(130系 2.5L)】WEDS ウェッズスポーツ V(ファイブ) SA-77R ブルーライトクローム2 7.5Jx17LEMANS V LM5 215/55R17 MKW

Other Sites

17インチ サマータイヤ セット【適応車種:マークX(130系 2.5L)】WEDS ウェッズスポーツ SA-77R ブルーライトクローム2 7.5Jx17LEMANS V LM5 215/55R17


bayashi


やあハッキングモンスターのみんな、元気かーい? ぼくは普通です。

きょうはみんなでログをう゛ぁーてぃかるぱみゅぱみゅしちゃうぞ!あ、こんにちは bayashi です。

さて、ログは見てるかい?cat してるかい? tail してるかい? GB単位のログを vim で開いてフリーズさせてやいないかい?ログは吐いたら終わりじゃいけないぜ!ちゃんとうぉっちしないと鬼がでちゃうぞ!!

とはいえ、そんなログも、たいていは1行につらつらと書かれてて見るのがつらいね!!例えばこんなやつだ。

$ tail log
127.0.0.1 - bayashi [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 "http://www.example.com/start.html" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
127.0.0.1 - bayashi [10/Oct/2000:13:55:38 -0700] "GET / HTTP/1.0" 200 6789 "http://www.example.com/docs/2.2/logs.html" "Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0"
127.0.0.1 - bayashi [10/Oct/2000:13:55:39 -0700] "GET /apache_pc.gif HTTP/1.0" 200 1234 "http://www.example.com/start.html" "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5"

こういうのを何千行も見て無意識に脳内パーズして目grepしてたら、頭がおかしくなってゾンビになりかけるだろ?

だからぼくは、yg っていうコマンドを使ってこうしてみるんだ!!

$ yg log
******************** 1 ********************
 Host: 127.0.0.1
 Ident: -
 Authuser: bayashi
 Date: 10/Oct/2000:13:55:36 -0700
 Request: GET /apache_pb.gif HTTP/1.0
 Status: 200
 Bytes: 2326
 Referer: http://www.example.com/start.html
UserAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
******************** 2 ********************
 Host: 127.0.0.1
 Ident: -
 Authuser: bayashi
 Date: 10/Oct/2000:13:55:38 -0700
 Request: GET / HTTP/1.0
 Status: 200
 Bytes: 6789
 Referer: http://www.example.com/docs/2.2/logs.html
UserAgent: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
******************** 3 ********************
 Host: 127.0.0.1
 Ident: -
 Authuser: bayashi
 Date: 10/Oct/2000:13:55:39 -0700
 Request: GET /apache_pc.gif HTTP/1.0
 Status: 200
 Bytes: 1234
 Referer: http://www.example.com/start.html
UserAgent: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5

どうだい?わいるどだろぉ?!

App::YG

yg コマンドは App::YG っていうモジュールをインストールしたらくっついてくるぞ!!

$ sudo cpan App::YG

これでいつでも yg を使ってログをう゛ぁーてぃかるぱみゅぱみゅできちゃうぞ!簡単すぎますね!!

でも実は、ラベルを付けて縦表示というのはどんなログでもできるというわけじゃあないぞ!!できると思った?!できません!!テヘペロ!残念でした!!

いまのところ、

17インチ サマータイヤ セット【適応車種:マークX(130系 2.5L)】WEDS ウェッズスポーツ SA-77R ブルーライトクローム2 7.5Jx17LEMANS V LM5 215/55R17,[#tong##]

「お買い得なアルミホイールとタイヤのセット タイヤホイール専門店クラフト craft c184t13684-t13684w68915-w68915d784WEDS ウェッズスポーツ SA-77R ブルーライトクローム217インチ サマータイヤとアルミホイールのセット  適応車種: マークX130系 2.5L 他ご注文前に車両への適応確認をお願いいたします商品によっては、お取り寄せに時間をいただく場合がございますまた、欠品や完売の場合もございますので、ご注文前に納期の確認をお願いいたします取付ナットは付属しませんサイズ等がわからない・・・そんな時はお気軽にお問い合わせくださいアルミホイールメーカー名WEDSホイール名ウェッズスポーツ SA-77Rサイズ(F)7.5Jx17 PCD114 5穴(R)7.5Jx17 PCD114 5穴カラー ブルーライトクローム2備考タイヤタイヤ名DUNLOP LEMANS V LM5サイズ(F)215/55R17 (R)215/55R17 適応車種トヨタ マークX(130系 2.5L)2009~◆タイヤホイールは、取付車両の 車種・型式・年式・駆動方式・グレード等により適合する商品を選択する必要があります。 適応車種に該当する場合でも車両のグレード等により、一部装着出来ない場合もございます。ご不明な場合は必ずお問い合わせの上、ご注文ください。◆掲載画像は代表サイズのイメージです。サイズ・穴数により実際の商品とは異なる場合がございます。◆タイヤの製造年月日は、ご指定が出来ません。あらかじめご了承ください。◆取付車種によっては、純正のナットを使用しての取付ができない場合がございます。

、apache / apache combined / apache error / nginx main がう゛ぁーてぃかるぱみゅぱみゅできるぞ!もし他のログ形式に対応したい場合は App::YG::Foo::Bar のようなものを書いて [CUSCO] クスコ パワーブレース リヤ プリウス ZVW50 2016年12月~ 2ZR-FXE 1.8 FF ACRE ブレーキパッド ■アクレ フォーミュラ700C フロント 【品番:387】 マツダ AZ ワゴン MJ21S / MJ22S (TURBO) 03.10~08.9、

$ yg -p foo-bar hoge.log

という風に、パーザに指定すればOK!!

結構面倒だね!こんなんじゃ使いたくないよ!!ってボクも思っちゃいました!!あちゃー><

さくっと縦分割

でもやっぱり諦めたくない!諦めたらそこでPONPONPONですよ!!

というわけで、ログなんてだいたいタブ区切りとかですよね!!だからもうそういうのは適当にさくっとやっちゃえばいいんですよ!!

d オプションでぱみゅれます。

$ yg -d -n fuga.log
******************** 1 ********************
1: 2012-11-27 14:34:08
2: [warn]
3: MyDoc/wiki/perl/robots could not find MyDoc/wiki/perl/robots at dev/MyApp/lib/MyApp/C/MyApp/Wiki.pm line 31.\n
4: METHOD:'GET'
5: REQ:'/wiki/perl/robots.txt'
6: IP:'***.***.***.***'
7: UA:'libwww-perl/6.04'
8: REF:''
9: (MyApp::F::Entry L15)
******************** 2 ********************
1: 2012-11-27 14:34:08
2: [warn]
3: Wiki Not Found
4: METHOD:'GET'
5: REQ:'/wiki/perl/robots.txt'
6: IP:'***.***.***.***'
7: UA:'libwww-perl/6.04'
8: REF:''
9: (MyApp::C::MyApp::Wiki L33)
******************** 3 ********************
1: 2012-11-27 14:34:08
2: [warn]
3: MyDoc/wiki/robots could not find MyDoc/wiki/robots at dev/MyApp/lib/MyApp/C/MyApp/Wiki.pm line 31.\n
4: METHOD:'GET'
5: REQ:'/wiki/robots.txt'
6: IP:'***.***.***.***'
7: UA:'libwww-perl/6.04'
8: REF:''
9: (MyApp::F::Entry L15)

やったね 【イベント開催中!】 DUCABIKE ドゥカバイク エンジンカバー ビレット タイミングベルト カバー カラー:ゴールド/ゴールド HYPERMOTARD 796 MONSTER 696 MONSTER796 SCRAMBLER 400 SCRAMBLER 800、たえちゃん!!(-n はラベルの代わりに項目番号を出すオプションです。)

ちなみに、yg は標準入力を受けてう゛ぁーてぃかるぱみゅぱみゅることもできるぞ!!

$ cat page.log | yg

まとめ

まあぶっちゃけ、ログなんてどうせ grep して絞り込んで目的のもの以外みてねーよという人が多いかもしれませんが、だらだら流してみてる場合なんかにはこういうのが有効かもしれないぞ!!

詳しいオプションは yg -h か man yg で参照するとお得!! あなたの予想に反して、無駄に多くのオプションが用意されていてびっくり仰天することうけあいだ!!

というわけで SAMWEL サムウェル その他キャブレター関連 フロートボールAssy【FLOATBOWL ASSEMBLY】 36-65 OHV (NU) 【エントリーでポイント5倍】215/45R18 93W XL YOKOHAMA ヨコハマ BLUE EARTH RV02 ブルーアース RV-02 Kashina XV5 カシーナ XV5 サマータイヤホイール4本セット 、

17インチ サマータイヤ セット【適応車種:マークX(130系 2.5L)】WEDS ウェッズスポーツ SA-77R ブルーライトクローム2 7.5Jx17LEMANS V LM5 215/55R17

、このモジュールが少しでもみなさまのお役に立てれば幸いだぞ! bayashi でした!!



{yahoojp}jpprem01-zenjp40-wl-zd-89878