neilwatson has asked for the wisdom of the Perl Monks concerning the following question:

Greetings

This is my first dive in log4perl. I'm trying to configure for syslog, but I get the error ERROR: trying to set layout for SYSLOG to '%-5p %C - %m%n'. What is the correct way to configure the layout?

log4perl.rootLogger=DEBUG, SYSLOG log4perl.appender.SYSLOG = Log::Dispatch::Syslog log4perl.appender.SYSLOG.min_level = debug log4perl.appender.SYSLOG.ident = logging.pl log4perl.appender.SYSLOG.facility = daemon log4perl.appender.SYSLOG.layout = %-5p %C - %m%n

Neil Watson
watson-wilson.ca

Replies are listed 'Best First'.
Re: Setting syslog layout with log4perl
by Anonymous Monk on Aug 27, 2014 at 18:08 UTC
    I think you might want:
    log4perl.appender.SYSLOG.layout = PatternLayout log4perl.appender.SYSLOG.ConversionPattern = %-5p %C - %m%n
    or
    log4perl.appender.SYSLOG.layout = SimpleLayout
      Your first option is close but I think that the ".ConversionPattern" comes after "layout", so the second line should read:
      log4perl.appender.SYSLOG.layout.ConversionPattern = %-5p %C - %m%n