まず、そのマシンからメールが送れることを確かめます。例えばコマンドラインから、
mail suteki@suteki.suteki
この状態で、log4perl.conf をこのようにします。
※この設定は、ログを画面に色つきで出力しつつ、FATALのときはメールを送るという設定です。
log4perl.rootLogger=DEBUG, LOGFILE, MAILER
log4perl.appender.LOGFILE=Log::Log4perl::Appender::ScreenColoredLevels
log4perl.appender.LOGFILE.layout=PatternLayout
log4perl.appender.LOGFILE.layout.ConversionPattern=%d %p> %F{1}:%L – %m%n
log4perl.appender.MAILER.Threshold = FATAL
log4perl.appender.MAILER = Log::Dispatch::Email::MailSend
log4perl.appender.MAILER.to = suteki@suteki.suteki
log4perl.appender.MAILER.subject = myapp is broken
log4perl.appender.MAILER.layout = SimpleLayout
※LOGFILEのappenderを変えればファイルにも出せます。
log4perl.appender.LOGFILE=Log::Dispatch::FileRotate
log4perl.appender.LOGFILE.filename=./log/myapp.log
log4perl.appender.LOGFILE.mode=append
log4perl.appender.LOGFILE.size=5000000
log4perl.appender.LOGFILE.max=10
log4perl.appender.LOGFILE.layout=PatternLayout
log4perl.appender.LOGFILE.layout.ConversionPattern=%d %p> %F{1}:%L – %m%n