log4perl.logger = DEBUG, AppScreen, AppDebug, AppProcSpec, AppError log4perl.filter.DebugAndUp = Log::Log4perl::Filter::LevelRange log4perl.filter.DebugAndUp.LevelMin = DEBUG log4perl.filter.DebugAndUp.LevelMax = FATAL log4perl.filter.InfoAndUp = Log::Log4perl::Filter::LevelRange log4perl.filter.InfoAndUp.LevelMin = INFO log4perl.filter.InfoAndUp.LevelMax = FATAL log4perl.filter.ErrorAndUp = Log::Log4perl::Filter::LevelRange log4perl.filter.ErrorAndUp.LevelMin = ERROR log4perl.filter.ErrorAndUp.LevelMax = FATAL log4perl.appender.AppScreen = Log::Log4perl::Appender::Screen log4perl.appender.AppScreen.Filter = DebugAndUp log4perl.appender.AppScreen.layout = SimpleLayout log4perl.appender.AppDebug = Log::Log4perl::Appender::File log4perl.appender.AppDebug.filename = debug.log log4perl.appender.AppDebug.layout = SimpleLayout log4perl.appender.AppProcSpec = Log::Log4perl::Appender::File log4perl.appender.AppProcSpec.filename = sub { $0 . "-info.log" } log4perl.appender.AppProcSpec.layout = SimpleLayout log4perl.appender.AppProcSpec.Filter = InfoAndUp log4perl.appender.AppError = Log::Log4perl::Appender::File log4perl.appender.AppError.filename = error.log log4perl.appender.AppError.layout = SimpleLayout log4perl.appender.AppError.Filter = ErrorAndUp