log4perl.logger.ClassA = DEBUG, ClassA log4perl.appender.ClassA = Log::Log4perl::Appender::File log4perl.appender.ClassA.filename = \ sub { my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime time; my $date=sprintf("%04d%02d%02d",1900+$year,$mon+1,$mday); my $log_file="/tmp/ClassA".$date.".log"; return $log_file; } #### BEGIN { Log::Log4perl::init_and_watch('/etc/log4perl.conf',5); $__PACKAGE__::mylog=Log::Log4perl->get_logger(); } #### # in classa.t at line 8. # Tried to use 'ClassA'. # Error: Can't evaluate 'sub {' (Missing right curly or square bracket at (eval 136) line 2, at end of line # syntax error at (eval 136) line 2, at EOF # ) at /usr/local/lib/perl5/site_perl/5.8.5/Log/Log4perl/Config.pm line 715.