log4perlマニュアル

っぽいものが世の中に英語しか存在しないようなので作ってみることにしました。
ちなみに英語マニュアルはこちらです。
http://search.cpan.org/~mschilli/Log-Log4perl-1.02/lib/Log/Log4perl.pm

インストールの仕方

ダウンロード

まずはダウンロードから。
http://search.cpan.org/~mschilli/Log-Log4perl-1.02/lib/Log/Log4perl.pm
の右側にあるDownload: Log-Log4perl-1.02.tar.gz
を押してダウンロードします。

ファイルを解凍します

インストールしたいマシンにファイルをコピーした後

tar xvzf Log-Log4perl-1.02.tar.gz

で解凍します。

インストールします。
cd Log-Log4perl-1.02
perl MakeFile.PL
make
make test
sudo make install

これでインストール完了です。

簡単な使い方

まず設定ファイルを作成します。ここではlog4perl.confという名前にしました。

log4perl.logger.mylogger = DEBUG, LOGFILE
log4perl.appender.LOGFILE      = Log::Log4perl::Appender::File
log4perl.appender.LOGFILE.filename = logfile.log
log4perl.appender.LOGFILE.layout = Log::Log4perl::Layout::PatternLayout
log4perl.appender.LIGFILE.layout.ConversionPattern = %d %F(%L) [%p] %m %n

次に実際にログを吐くプログラムを作成します。ここではlog4perlTest.plとしました。

#!/usr/bin/perl

use Log::Log4perl;
# 設定ファイルを読み込みます。
Log::Log4perl::init('./log4perl.conf');

# 設定ファイルで指定したloggerを作成します。
my $logger = Log::Log4perl::get_logger("mylogger");

# エラー出力します。
$logger->info("this is INFO message");
$logger->debug("this is DEBUG message");
exit;

結果は以下のとおりです。ファイル名は設定ファイルで指定したようにlogfile.log。

2007/09/11 18:12:56 log4perlTest.pl(11) [INFO] this is INFO message
2007/09/11 18:12:56 log4perlTest.pl(12) [DEBUG] this is DEBUG messae