summaryrefslogtreecommitdiff
path: root/t/061Multiline.t
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2014-11-01 01:47:12 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2014-11-01 01:47:12 +0000
commit94566f012421026c8311552f99175a5989eba063 (patch)
tree0bfd47111b94a1715d14b8c4ab2d82ad1abc09b1 /t/061Multiline.t
downloadLog-Log4perl-tarball-master.tar.gz
Diffstat (limited to 't/061Multiline.t')
-rw-r--r--t/061Multiline.t35
1 files changed, 35 insertions, 0 deletions
diff --git a/t/061Multiline.t b/t/061Multiline.t
new file mode 100644
index 0000000..4d92460
--- /dev/null
+++ b/t/061Multiline.t
@@ -0,0 +1,35 @@
+
+# https://rt.cpan.org/Public/Bug/Display.html?id=60197
+
+use Log::Log4perl;
+use Log::Log4perl::Appender;
+use Log::Log4perl::Appender::File;
+use Log::Log4perl::Layout::PatternLayout::Multiline;
+
+use Test::More tests => 1;
+
+my $logger = Log::Log4perl->get_logger("blah");
+
+my $layout = Log::Log4perl::Layout::PatternLayout::Multiline->new;
+
+my $logfile = "./file.log";
+
+my $appender = Log::Log4perl::Appender->new(
+ "Log::Log4perl::Appender::File",
+ name => 'foo',
+ filename => './file.log',
+ mode => 'append',
+ autoflush => 1,
+ );
+
+# Set the appender's layout
+$appender->layout($layout);
+$logger->add_appender($appender);
+
+# this message will be split into [], leading to undef being logged,
+# which will cause most appenders (e.g. ::File) to warn
+$appender->log({ level => 1, message => "\n\n" }, 'foo_category', 'INFO');
+
+ok(1, "no warnings should appear here");
+
+unlink $logfile;