Когда я ничего не помещал в стек 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
Как я могу это сделать?