通常見られるものよりもはるかに優れた方法でログ出力ステートメントをフォーマットできるライブラリを見つけることができません。私が覚えている機能の 1 つは、ログ ステートメントが発生した場所の「ネスト」に応じて、ログ メッセージを「オフセット」できることです。
つまり、これの代わりに:
DEBUG | DefaultBeanDefinitionDocumentReader.java| 86 | Loading bean definitions
DEBUG | AbstractAutowireCapableBeanFactory.java| 411 | Finished creating instance of bean 'MS-SQL'
DEBUG | DefaultSingletonBeanRegistry.java| 213 | Creating shared instance of singleton bean 'MySQL'
DEBUG | AutowireCapableBeanFactory.java| 383 | Creating instance of bean 'MySQL'
DEBUG | AutowireCapableBeanFactory.java| 459 | Eagerly caching bean 'MySQL' to allow for resolving potential circular references
DEBUG | AutowireCapableBeanFactory.java| 789 | Another debug message
次のように表示されます。
DEBUG | DefaultBeanDefinitionDocumentReader.java| 86 | Loading bean definitions
DEBUG | AbstractAutowireCapableBeanFactory.java | 411 | Finished creating instance of bean 'MS-SQL'
DEBUG | DefaultSingletonBeanRegistry.java | 213 | Creating shared instance of singleton bean 'MySQL'
DEBUG | AutowireCapableBeanFactory.java | 383 | Creating instance of bean 'MySQL'
DEBUG | AutowireCapableBeanFactory.java | 459 | |__ Eagerly caching bean 'MySQL' to allow for resolving potential circular references
DEBUG | AutowireCapableBeanFactory.java | 789 | |__ Another debug message
これは私が作成したばかりの例です ( VeryLongCamelCaseClassNamesNotMine )。しかし、このようにきれいにフォーマットされたログ出力を見たのを覚えています。以前見たものよりもはるかに優れていました。単純に優れているだけでなく、コードの論理的な構成の一部を再現しているため、読みやすくもなりました。
それでも、その図書館が何であったかはもうわかりません。
log4jまたはsl4jと完全に互換性があると確信しています。