ルートロガーを定義して初期化するクラス A を作成しました
my $conf = q(
log4perl.rootLogger = ERROR, LOGFILE
log4perl.appender.LOGFILE.filename = /var/log/Application.log
log4perl.appender.LOGFILE = Log::Log4perl::Appender::File
log4perl.appender.LOGFILE.mode = write
log4perl.appender.LOGFILE.layout = PatternLayout
log4perl.appender.LOGFILE.layout.ConversionPattern = [%r] %F %L %c - %m%n
);
Log::Log4perl->init(\$conf);
AI のサブクラスでこのロガーを使用したい
$self->LOG(Log::Log4perl->get_logger("Hotels"));
$self->LOG()->info("Starting 'Hotels'");
アプリケーションを実行すると、メッセージが表示されます
Log4perl: 初期化が行われていないようです。init() を呼び出すのを忘れましたか?
init が認識されないのはなぜですか?
KDJ