При использовании log4perl используемое расположение журнала отладки:
log4perl.appender.D10.layout=PatternLayout
log4perl.appender.D10.layout.ConversionPattern=%d [pid=%P] %p %F{1} (%L) %M %m%n
log4perl.appender.D10.Filter = DebugAndUp
Это создает очень подробные журналы отладки, например:
2008/11/26 11:57:28 [pid=25485] DEBUG SomeModule.pm (331) functions::SomeModule::Test Test XXX was successfull
2008/11/26 11:57:29 [pid=25485] ERROR SomeOtherUnrelatedModule.pm (99999) functions::SomeModule::AnotherTest AnotherTest YYY has faled
Это прекрасно работает и предоставляет отличные данные для отладки.
Однако каждая строка журнала отладки содержит разные имена функций, длину pid и т. Д. Это делает разметку каждой строки по-разному и делает чтение журналов отладки намного сложнее, чем нужно.
Есть ли в log4perl способ отформатировать строку так, чтобы метаданные отладки (все вплоть до самого сообщения журнала) дополнялись в конце пробелами / табуляциями и чтобы фактическое сообщение начиналось с того же столбца текста?