我写了一个 A 类,我在其中定义和初始化了一个 rootlogger
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