[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