[Catalyst] Log::Dispatch::Output::log Missing mandatory parameters

cylontoaster cylontoaster at gmx.de
Tue Oct 25 10:03:37 GMT 2011


Hello,
> No idea as you haven't shown us any of your code. This isn't an error 
> I've seen before, so one would assume it's something to do with your 
> logging configuration.. :)

presumably u are right, so here's an extract of my configuration. below 
are 2 configuration-examples using Threshold and using filter.
both of them throw the exception:

Couldn't load class (...) because: Mandatory parameters 'level', 
'message' missing in call to Log::Dispatch::Output::log



+ using threshold


log4perl.category       = DEBUG, FILE, SCREEN, EMAIL

# SCREEN
log4perl.appender.SCREEN                          = 
Log::Log4perl::Appender::ScreenColoredLevels
log4perl.appender.SCREEN.stderr                   = 1
log4perl.appender.SCREEN.layout                   = 
Log::Log4perl::Layout::PatternLayout
log4perl.appender.SCREEN.layout.ConversionPattern = [%p] %m%n
log4perl.appender.SCREEN.color.ERROR              = bold underline red 
on_white
log4perl.appender.SCREEN.color.DEBUG              = blue
log4perl.appender.SCREEN.color.WARN               = magenta

# FILE
log4perl.appender.FILE          = Log::Dispatch::FileRotate
log4perl.appender.FILE.mode     = append
log4perl.appender.FILE.max      = 100
log4perl.appender.FILE.size     = 10_000_000 # 10MB
log4perl.appender.FILE.filename = log/dw.log
log4perl.appender.FILE.layout   = PatternLayout
log4perl.appender.FILE.layout.ConversionPattern = [%p] %d %F %L %c - %m%n
# below doesn't work :-(
log4perl.appender.FILE.stderr=0
log4perl.appender.FILE.Threshold=FATAL

# EMAIL
log4perl.appender.EMAIL=Log::Dispatch::Email::MailSend
log4perl.appender.EMAIL.from=aaa at bbb.com
log4perl.appender.EMAIL.to=stephan at lrz.de
log4perl.appender.EMAIL.subject=An Error occured
log4perl.appender.EMAIL.layout=PatternLayout
log4perl.appender.EMAIL.layout.ConversionPattern=%d %F %L %c - %m%n
log4perl.appender.EMAIL.Threshold=FATAL
log4perl.appender.EMAIL.buffered=0






+ Here's a try using a filter:

log4perl.category       = DEBUG, ERRORFILE

# Filter to match level ERROR
log4perl.filter.MatchError = Log::Log4perl::Filter::LevelMatch
log4perl.filter.MatchError.LevelToMatch  = ERROR
log4perl.filter.MatchError.AcceptOnMatch = true


# FILE
log4perl.appender.FILE          = Log::Dispatch::FileRotate
log4perl.appender.FILE.mode     = append
log4perl.appender.FILE.max      = 100
log4perl.appender.FILE.size     = 10000000
log4perl.appender.FILE.filename = log/dw_error.log
log4perl.appender.FILE.layout   = PatternLayout
log4perl.appender.FILE.layout.ConversionPattern = [%p] %d %F %L %c - %m%n
log4perl.appender.FILE.Filter   = MatchError



tu,
andy








More information about the Catalyst mailing list