最近把logback的文檔翻了一遍,弄了些半筆記半翻譯的文字出來,本來打算僅僅存在evernote里的,但還是費點功夫發出來吧,可能為別人提供些參考。
看我這文章標題起的,對搜索引擎拆詞極端的不友好,哇哈哈哈哈……
鏈接:
slf4j筆記
logback_doc_manual_01_introduction_to_logback
logback_doc_manual_02_architecture
logback_doc_manual_03_configuration
logback_doc_manual_04_appenders
logback_doc_manual_05_encoders
logback_doc_manual_06_layouts
logback_doc_manual_07_filters
logback_doc_manual_08_mapped_diagnostic_contexts
logback_doc_manual_09_logging_separation
logback_eclipse_plugin_beagle
logback_config_demo
logback-demo項目:
http://logback.qos.ch/demo.html
遇到有問題的,就把這個項目拔下來看看。
例如CyclicBufferAppender,在文檔里貌似沒有描述過,在appender這一章也找不到。
示例項目里,實現“在web頁面上查看最近512條日志”,是手寫的Servlet:ViewLastLog.java
logback-access:
http://logback.qos.ch/access.html
可以集成到jetty或者tomcat中,提供強大的http-access日志。
依賴于logback-core(不依賴slf4j和logback-classic)
如果與tomcat6.x集成,可能會崩潰哦~,建議用tomcat7.x。實在想用tomcat6.x,可以用logback-access版本0.9.30
可以攔截和打印每個http的request和response。
Apache Tomcat中的日志是通過借助Apache Commons Logging庫實現的,這個庫對不同的日志框架做了一個簡單包裝。使Tomcat有能力記錄跨日志級別的多層次日志,而且不需要依賴特定的日志框架。
從Tomcat 6.0開始,Tomcat引入一個對Apache Commons Logging重命名包后的私有實現,從而允許web應用使用他們自己獨立的原Apache Commons Logging庫的lib包。在默認的發布包中,Apache Commons Logging私有實現是簡單被硬編碼到java.util.logging框架。
實際使用中,通過配置org.apache.catalina.valves.AccessLogValve可以讓tomcat打印訪問日志(默認禁用掉的)