當使用log4perl,我使用的調試日誌佈局:如何讓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是否有一種方法來格式化該行,以便調試元數據(一切直到實際的日誌消息)被填充到空格/製表符的末尾,並讓實際的消息從同一列文本開始?
原始鏈路斷開,[此](http://search.cpan.org/~mschilli/Log-Log4perl-1.32/lib/Log/Log4perl/Layout/PatternLayout.pm#Quantify_placeholders)是工作一 – Samuel 2017-07-20 07:54:23