为什么logback比log4j好?
来源:互联网 发布:3322免费域名官网 编辑:程序博客网 时间:2024/05/17 07:34
原文链接:点击打开链接
对本人而言,其中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 valuejava.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访问功能
- 为什么logback比log4j好?
- 女孩为什么比女人好
- iPhone为什么比Android好
- iPhone为什么比Android好
- iPhone为什么比Android好
- iPhone为什么比Android好
- 为什么Git 比 SVN 好
- 为什么 Git 比 SVN 好
- 为什么 Git 比 SVN 好
- 为什么casperjs比phantomjs好
- 为什么Git比SVN好
- 为什么 Git 比 SVN 好
- 为什么 Git 比 SVN 好
- 为什么 Git 比 SVN 好
- 为什么 Git 比 SVN 好
- 为什么Git 比 SVN 好
- 比log4j更好的logback、简介和优点详解
- 为什么cpio要比tar好
- 提高网站设计可用性(有效性)的10条原则
- ASP.NET 后台打开新窗口 并控制窗口参数
- Java中常用数据结构的实现类 Collection和Map
- listview 选择项的上调 下调
- 【SSH】struts2.2 + hibernate 3.6 + spring 3.1 所需jar包
- 为什么logback比log4j好?
- [Delphi] Windows 外壳扩展编程入门实例
- ubuntu下构建lamp环境
- static变量和static函数的用法摘抄
- [Delphi] 利用DELPHI编写IE扩展
- JDK里的设计模式
- 将DataTable中的数据导入到数据库中
- QTP Action篇
- 个人标记