use strict; our $FILE_CONTENTS; BEGIN { *CORE::GLOBAL::localtime = sub { return qw(42 08 10 1 3 101); } } use Log::StdLog { file => \$FILE_CONTENTS, level => 'error' }; use Test::More 'no_plan'; local *$ = \12345; print {*STDLOG} trace => "trace message\n"; print {*STDLOG} debug => "debug message\n"; print {*STDLOG} user => " user message\n"; print {*STDLOG} info => " info message\n"; print {*STDLOG} warn => " warn message\n"; print {*STDLOG} error => "error message\n"; print {*STDLOG} fatal => "fatal message\n"; open my $logfile, '<', \$FILE_CONTENTS; while (my $logged = <$logfile>) { my $expected = ; chomp $logged; chomp $expected; is $logged, $expected => $expected; } ok ! => 'No extra outputs'; __DATA__ [20010401.100842] [12345] [error] error message [20010401.100842] [12345] [fatal] fatal message