Chapter 7 : Logger
Logger Interface:
public interface Logger {
public static final int FATAL = Integer.MIN_VALUE;
public static final int ERROR = 1;
public static final int WARNING = 2;
public static final int INFORMATION = 3;
public static final int DEBUG = 4;
public Container getContainer();
public void setContainer(Container container);
public String getInfo();
public int getVerbosity();
public void setVerbosity(int verbosity);
public void addPropertyChangeListener(PropertyChangeListener listener);
public void log(String message);
public void log(Exception exception, String msg);
public void log(String message, Throwable throwable);
public void log(String message, int verbosity);
public void log(String message, Throwable throwable, int verbosity);
public void removePropertyChangeListener(PropertyChangeListener listener);
}
这个接口有一个抽象类实现:LoggerBase类。在tomcat4中,LoggerBase是比较简单的。然而在tomcat5中要复杂很多,因为tomcat5中引入了MBean。在第20章中,会讨论MBean的问题。
Tomcat4中,有三个logger类。SytemOutLogger, SystemErrLogger, FileLogger。都比较简单。
Bootstrap中,logger是这样被注入context容器的:
// ------ add logger --------
System.setProperty("catalina.base", System.getProperty("user.dir"));
System.err.println(System.getProperty("user.dir"));
FileLogger logger = new FileLogger();
logger.setPrefix("FileLog_");
logger.setSuffix(".txt");
logger.setTimestamp(true);
logger.setDirectory("webroot");
context.setLogger(logger);
//---------------------------
-- 完毕
分享到:
相关推荐
《How Tomcat Works》是一份深入探讨Apache Tomcat工作原理的重要资源,包含了英文PDF文档、中文HTML翻译以及源代码,旨在帮助读者理解Tomcat服务器的内部运作机制。这份资料是IT从业者,特别是Java Web开发者、系统...
《How Tomcat Works》这本书及其源代码,为开发者提供了深入理解Tomcat内部工作机制的宝贵资源。本文将基于提供的文件名"如何Tomcat工作",结合Tomcat的工作流程,深入探讨其核心组件和功能。 1. **Tomcat架构概述*...
在《How Tomcat Works》这本书中,作者详细剖析了Tomcat的内部工作机制,特别是对Tomcat的4.1.12和5.0.18两个版本的源代码进行了深入的分析。本书通过逐步揭示Tomcat的各个组件,帮助读者理解Tomcat的内部结构和运作...
通过阅读和理解Tomcat的源代码,可以深入了解其内部工作流程,从而提升自定义扩展和调试的能力。《HowTomcatWorksApps.zip》这个压缩文件可能包含了一些示例应用或代码片段,供读者实践和研究。 总的来说,《How ...
4. **JSP编译**:Tomcat在首次遇到JSP页面时,会将其转换为Servlet源代码并编译成.class文件。这个过程涉及JSP标签库、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的解析。 5. **...
7. **JSP编译与执行**:Jasper将JSP页面转换为Java源代码,然后编译成Servlet,最后执行。 8. **安全与权限控制**:Tomcat通过` Realm `组件进行用户身份验证,`Context`或`Host`配置中的`UserDatabase`或`JAAS`...
《HowTomcatWorks》是一本深入解析Apache Tomcat工作原理的书籍,中文版的发布使得更多的中国开发者能够理解和掌握这款广泛应用的开源Java Servlet容器的工作机制。Tomcat是Apache软件基金会Jakarta项目的一部分,它...
作为一本面向中高级开发者的书籍,《how tomcat works》不仅为读者提供了丰富的理论知识,还提供了许多实用的示例和源代码分析,帮助读者更好地理解概念,并应用到实践中去。例如,书中提到了如何为Tomcat实现自定义...
"how-tomcat-works-master_howtomcatworks_"是一个关于Tomcat工作原理的源码分析项目,经过整理后可以在IntelliJ IDEA中直接运行,为开发者提供了一手的实践平台。 首先,我们要了解Tomcat的核心组件。Tomcat主要由...
【标题】"how tomcat works和jetty-src和tomcat7-src" 提及了三个关键概念:Tomcat的工作原理、Jetty源代码以及Tomcat 7的源代码。这些是Java Web服务器领域的核心元素,主要涉及到如何处理HTTP请求、部署Web应用...
"HowTomcatWorks"项目,正如其名,旨在帮助开发者了解Tomcat的工作原理,通过源代码分享,使我们有机会深入探究这个强大的服务器内部机制。 1. **Tomcat架构概览** Tomcat的架构设计分为几个主要部分:Catalina...
《深入剖析Tomcat》这本书是Java开发者们了解和学习Tomcat服务器的重要参考资料,它详细解析了Tomcat的工作原理和内部机制。随书源码则为读者提供了实践和探索的平台,帮助读者更深入地理解书中的理论知识。下面将...
而"HowTomCatWorks"很可能是源码的目录或者解压后的源代码文件,读者可以直接查看和分析Tomcat的源代码,这对于深入学习和定制Tomcat非常有帮助。 总的来说,这份资料对于想要深入了解Tomcat、提升服务器性能的...
《译How Tomcat Works(第四章)》这篇文章深入解析了Apache Tomcat服务器的工作原理,主要聚焦于Tomcat的内部机制,对于理解Web应用容器的运行方式具有重要意义。Tomcat是Java Servlet和JavaServer Pages(JSP)...
而"jakarta-tomcat-4.1.12-src.zip"和"jakarta-tomcat-5.0.18-src.zip"则包含了对应版本的源代码,这些源代码对于学习Tomcat的架构设计、模块划分以及代码实现非常关键。同时,源码包通常还包括构建脚本,读者可以...
how tomcat works 中文版 1-20章 现在全了 不光前四章 感谢 macula7 的空间 http://hi.baidu.com/macula7/blog/item/81fd14cbb7059f8dc81768d8.html 其翻译了 how tomcat works 还写了tomcat源代码学习
《How Tomcat Works》是一份详细阐述Tomcat工作原理的资源,包含英文版电子书和源代码。Tomcat是Apache软件基金会的项目,它是一个开源的Java Servlet容器,广泛用于部署Java Web应用程序。这份资料旨在帮助读者深入...
本篇文章将深入剖析"HowTomcatWorks",帮助读者全面理解Tomcat的内部工作机制。 1. **Tomcat架构概述** Tomcat由一系列组件构成,包括Catalina(核心Servlet容器)、Jasper(JSP引擎)、 Coyote(HTTP/HTTPS连接器...