マスタリングPerl (13章 ロギング)

Log4perl

Javaロギングメカニズムlog4jPerl実装。

#!/usr/bin/perl

use Log::Log4perl qw(:easy);

Log::Log4perl->easy_init($ERROR);
ERROR("Error messages!!");
# ロギングレベルを示す$ERRORとメッセージをログする関数ERRORが提供される
# 上記の場合は、ログの出力先を指定していないので、ターミナルへ出力される
# ログの出力先を指定する場合は、easy_initに無名ハッシュで引き渡す

使用できるログレベルは、以下の通り。

  • DEBUG
  • INFO
  • WARN
  • ERROR
  • FATAL

独自のロガーを作成する場合は、initメソッドで設定ファイルを読み込む。
Log::Log4perl::Appender::DBIを使用して、ログメッセージをデータベースに格納することもできる。


Log-Log4perl-1.49 - Log4j implementation for Perl - metacpan.org