|
From: Mike S. <m...@pe...> - 2006-01-19 03:20:11
|
On Wed, 18 Jan 2006, Jeff Macdonald wrote:
> I'd like to do this (shortend line):
> layout.ConversionPattern = %d{yyyy-MM-dd\tHH:mm:ss}\t%m%n
> but I get this:
>
> ERROR: trying to set layout for mail-parser to 'ARRAY(0x98770ec)' failed at
> /home/jeff/projects/mail-parser-6/test-6/cpan-lib/Log/Log4perl/Config.pm
> line 464.
>
> I want to embed tabs in the log format. How can I do that? I've also tried
> \\t.
Hi Jeff,
I don't get your error message (there's probably something else with
your config file), but "\t" in your conversion pattern will print a
literal "\t". If you want real tabs, you can just type them literally
into the configuration file:
use Log::Log4perl qw(get_logger);
my $conf = q(
log4perl.category.Bar.Twix = WARN, Screen
log4perl.appender.Screen = Log::Log4perl::Appender::Screen
log4perl.appender.Screen.filename = test.log
log4perl.appender.Screen.layout = Log::Log4perl::Layout::PatternLayout
log4perl.appender.Screen.layout.ConversionPattern = \
%d{yyyy-MM-dd HH:mm:ss} %m%n
);
Log::Log4perl::init(\$conf);
my $logger = get_logger("Bar::Twix");
$logger->error("Blah");
This will result in
2006-01-18[tab]19:15:09[tab]Blah
-- Mike
Mike Schilli
m...@pe...
|