原文链接:点击打开链接
对本人而言,其中6、10、11和13很实用,尤其是10和13,对于排查错误非常有用。
-
快得多的运行速度
-
更广泛的测试
-
天然地支持SLF4J
-
更好的文档支持
-
可以通过XML或Groovy配置
-
自动重加载配置文件
配置文件更改后自动加载。扫描进程快速而安全。
-
Lilith可以处理数量巨大的日志数据
-
Prudent模式和优雅的恢复
-
配置文件内条件分支处理
-
过滤器
可配置用户登录生产环境查看DEBUG级别日志。其他用户依然为更高级别(如WARN)
-
SiftingAppender
可以以任何运行时属性划分日志。比如用user session来划分,这样一个用户一个单独的日志文件
-
归档日志文件自动压缩
-
堆栈错误跟踪中包含包信息
14:28:48.835 [btpool0-7] INFO c.q.l.demo.prime.PrimeAction - 99 is not a valid value java.lang.Exception: 99 is invalid at ch.qos.logback.demo.prime.PrimeAction.execute(PrimeAction.java:28) [classes/:na] at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) [struts-1.2.9.jar:1.2.9] at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) [struts-1.2.9.jar:1.2.9] at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) [struts-1.2.9.jar:1.2.9] at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) [servlet-api-2.5-6.1.12.jar:6.1.12] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502) [jetty-6.1.12.jar:6.1.12] at ch.qos.logback.demo.UserServletFilter.doFilter(UserServletFilter.java:44) [classes/:na] at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1115) [jetty-6.1.12.jar:6.1.12] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361) [jetty-6.1.12.jar:6.1.12] at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) [jetty-6.1.12.jar:6.1.12] at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) [jetty-6.1.12.jar:6.1.12]
通过以上日志很容易得知应用程序调用了部署在jetty 6.1.12下的struts 1.2.9
-
自动删除旧日志归档
-
集成的日志文件HTTP访问功能