ログの表示を綺麗にしたい(Text::ASCIITable)
2014年12月24日
綺麗にというか、見やすく?w
本番用のログというよりは、デバッグ用のログ出力ですかね。
use Text::ASCIITable; my $t = Text::ASCIITable->new(); $t ->setCols( 'id' , 'name' , 'date' ); $t ->addRow([ [ 1, 'hoge' , '2014-10-10' ], [ 2, 'foo' , '2014-10-11' ], ]); print $t ->draw( [ '+' , '+' , '-' , '-' ], [ '|' , '|' , '|' ], [ '+' , '+' , '-' , '-' ], [ '|' , '|' , '|' ], [ '+' , '+' , '-' , '-' ], ); |
基本的には、setCols()でカラム名をつけて、addRow()で要素を追加。
+------------------------+ | id | name | date | +------------------------+ | 1 | hoge | 2014-10-10 | | 2 | foo | 2014-10-11 | +------------------------+ |
最後のdraw()は、見た目を変えてるだけなんで、そのまま$tをprintすると下記のような感じ。
print $t ; |
.------------------------. | id | name | date | +----+------+------------+ | 1 | hoge | 2014-10-10 | | 2 | foo | 2014-10-11 | '----+------+------------' |
ま、この辺は好みで変えればよろしいかと・・w