跟踪tomcat源代码的时候发现该工程时候的日志跟踪器是直接使用的JDK自带的Logger。貌似没有时候Log4j这个日志跟踪程序。不知道为什么apache的项目没有使用自己开发的日志跟踪程序。是不好用吗?还是JDK的logger由于apache开发的log4j.1. private static final Log log = LogFactory.getLog(Bootstrap.class);2. public static Log getLog(Class<?> clazz)
throws LogConfigurationException {
return (getFactory().getInstance(clazz));
}3. public Log getInstance(Class<?> clazz)
throws LogConfigurationException {
return getInstance( clazz.getName());
}
4. public Log getInstance(String name)
throws LogConfigurationException {
return DirectJDKLog.getInstance(name);
}
5. static Log getInstance(String name) {
return new DirectJDKLog( name );
}
6. public DirectJDKLog(String name ) {
logger=Logger.getLogger(name);
}
7. package java.util.logging;import java.lang.ref.WeakReference;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.*;
import sun.reflect.Reflection;public class Logger
{...}tomcatlog4j
throws LogConfigurationException {
return (getFactory().getInstance(clazz));
}3. public Log getInstance(Class<?> clazz)
throws LogConfigurationException {
return getInstance( clazz.getName());
}
4. public Log getInstance(String name)
throws LogConfigurationException {
return DirectJDKLog.getInstance(name);
}
5. static Log getInstance(String name) {
return new DirectJDKLog( name );
}
6. public DirectJDKLog(String name ) {
logger=Logger.getLogger(name);
}
7. package java.util.logging;import java.lang.ref.WeakReference;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.*;
import sun.reflect.Reflection;public class Logger
{...}tomcatlog4j
解决方案 »
- 枚举单例
- Finally 块未正常完成 的错误
- jbutton按钮透明
- 请教大虾们:javax.swing.colorchooser 是怎么实现的啊~
- 是不是不能在linux的console界面下跑swing啊
- Tomcat下文件路径问题请教。up有分
- JCreator问题,急啊!!!!!
- 关于Applet调用数据库的问题
- 在做一个编辑器,想实现像vstudio一样有关键字或者方法的提示菜单的功能,大虾们有什么好建议?
- [十分诡异的JAVA题]关于Load方法问题
- win8下如何用java以管理员身份运行系统命令
- 编写一个函数,用多线程完成任务。如何实现在函数执行时阻塞主线程,直到任务完成主线程再继续?
东西还用越用越顺手,都不愿意换了