当我没有向 Log::Log4perl::NDC 堆栈推送任何内容时,%x
返回[undef]
. 我希望它在堆栈为空时返回一个空字符串。
例如,使用以下代码:
use strict;
use Log::Log4perl qw(:easy);
Log::Log4perl->easy_init({ level => $INFO, layout => "%x %m%n" });
Log::Log4perl->get_logger()->info("first message");
Log::Log4perl::NDC->push("prefix");
Log::Log4perl->get_logger()->info("second message");
这打印:
[undef] first message
prefix second message
但我希望它打印:
first message
prefix second message
我怎样才能做到这一点?