The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# ===== Central main log of everything =====
log4perl.rootLogger                                        = ALL, root
log4perl.appender.root                                     = Log::Log4perl::Appender::File
log4Perl.appender.root.mode                                = append
log4perl.appender.root.layout                              = PatternLayout
log4perl.appender.root.layout.ConversionPattern            = %d %p %c - %m in %F{2} (%L)%n
log4Perl.appender.root.filename                            = __HOME__/.tapper/logs/tapper-debug.log
# but skip Tapper.MCP.Net.Reset because that really spams
log4perl.filter.resetter                                   = Log::Log4perl::Filter::StringMatch
log4perl.filter.resetter.StringToMatch                     = Tapper.MCP.Net.Reset
log4perl.filter.resetter.AcceptOnMatch                     = false
log4perl.appender.root.Filter                              = resetter

# ===== Tapper.MCP.Net.Reset =====
log4perl.logger.Tapper.MCP.Net.Reset                       = ALL, MCP
log4perl.appender.MCP                                      = Log::Log4perl::Appender::File
log4perl.appender.MCP.layout                               = PatternLayout
log4perl.appender.MCP.layout.ConversionPattern             = %d %p %c - %m in %F{2} (%L)%n
log4Perl.appender.MCP.filename                             = __HOME__/.tapper/logs/tapper_mcp_reset.log

# ===== Tapper.Reports.Receiver =====
log4perl.logger.Tapper.Reports.Receiver                    = ALL, ReportsReceiver
log4perl.appender.ReportsReceiver                          = Log::Log4perl::Appender::File
log4perl.appender.ReportsReceiver.layout                   = PatternLayout
log4perl.appender.ReportsReceiver.layout.ConversionPattern = %d %p %c - %m in %F{2} (%L)%n
log4Perl.appender.ReportsReceiver.filename                 = __HOME__/.tapper/logs/tapper_reports_receiver_daemon.log

# ===== Tapper.MCP.MessageReceiver =====
log4perl.logger.Tapper.MCP.MessageReceiver                 = ALL, MessageReceiver
log4perl.appender.MessageReceiver                          = Log::Log4perl::Appender::File
log4perl.appender.MessageReceiver.layout                   = PatternLayout
log4perl.appender.MessageReceiver.layout.ConversionPattern = %d %p %c - %m in %F{2} (%L)%n
log4Perl.appender.MessageReceiver.filename                 = __HOME__/.tapper/logs/tapper_message_receiver_daemon.log