- 浏览: 2160657 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (401)
- Agile (16)
- Apache Commons (3)
- Architecture (8)
- DB.MongoDB (5)
- DB.Mysql (3)
- DB.Oracle (34)
- DirectoryService (1)
- DotNet (1)
- English (3)
- Groovy (0)
- Html (28)
- Java (67)
- Java.Aixs (7)
- Java.Cache (2)
- Java.jPBM (1)
- Java.Resin (6)
- Java.Spring (4)
- Java.Struts2 (5)
- Java.Tomcat (16)
- Javascript (45)
- Javascript.Google Map (2)
- Javascript.Jquery (8)
- Life (15)
- Maven&Ant (4)
- Network (5)
- OS.Linux (45)
- OS.Windows (10)
- OS.Windows.Office (1)
- PlayFramework (15)
- Python (28)
- Reading notes (11)
- Security (13)
- Server.Apache (3)
- Server.Nginx (7)
- Test (6)
- Tool (15)
- Work.Solution (15)
- Other (20)
- SSO&CAS&Identity (13)
最新评论
-
hutuxiansheng123:
防火墙、Iptables、netfilter/iptables、NAT 概述 -
dacoolbaby:
非常棒的正则表达式,非常适用。万分感谢。
用python分析nginx的access日志 -
loot00:
您好! 我也遇到了相同的错误信息。我是用f_link_lob ...
LOB variable no longer valid after subsequent fetch -
feihangchen:
@OnApplicationStop public clas ...
Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务 -
洞渊龙王:
谢谢了
www.w3.org被qiang导致logback报错:Connect reset
参考:Logging in Tomcat
综合:Tomcat下相关的日志文件
Cataline引擎的日志文件,文件名catalina.日期.log
Tomcat下内部代码丢出的日志,文件名localhost.日期.log(jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,日志信息就在该文件!)
Tomcat下默认manager应用日志,文件名manager.日期.log
控制台输出的日志,Linux下默认重定向到catalina.out
Access日志(Servlet.xml配置)
应用程序通过log4j.properties:${catalina.base}/logs/probe.log重定向过来的日志
JULI:org.apache.juli.FileHandler对应的日志文件名:{prefix}.{date}.{suffix} 默认juli.日期.log
Tomcat下Web应用程序可以使用如下3种日志:
不同Web应用程序下使用的Servlet日志(或者日志框架提供的日志)是相互独立的(这与Tomcat的class loader有关,参考Class Loader HOW-TO
)。如果Web应用程序使用的是java.util.logging日志,那么它们并不相互独立,这是因为java.util.logging是由JAVA系统中的Bootstrap ClassLoader来加载的,因此它在各Web应用程序之间是共享的!
Tomcat使用的日志配置文件:$CATALINA_BASE/conf/logging.properties
Tomcat日志管理类默认使用的是JULI:LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
Java的stdout and stderr会被重定向到$CATALINA_BASE/logs/catalina.out,同时:下面2种类型的错误信息,也会被记录在这里
Access访问日志:它与一般的日志有关系但不太一样,它在Servlet.xml中的Context或者 Host或者Engine中配置。在上述的配置节中增加下述的Value就行,具体参考:The Valve Component
Tomcat默认使用JULI日志系统(可以参考官网文档修改成使用log4j),它是对默认的JDK日志java.util.logging进行一定的封装,和标准JDK日志支持相同的配置。最大的不同是针对不同的classloader,可以使用不同的配置文件,使得tomcat下不同的Web应用程序可以使用各自独立的日志文件。也就是说,Tomcat下的默认日志有如下2个层次:
JULI日志的扩展配置:
Tomcat JULI日志格式:使用Engine,Host, Context来定义日志,Engine一般是Catalina。
org.apache.catalina.core.ContainerBase.[${engine}].[${host}].[${context}]
Tomcat下默认的的配置文件${catalina.base}/conf/logging.properties:
综合:Tomcat下相关的日志文件
Cataline引擎的日志文件,文件名catalina.日期.log
Tomcat下内部代码丢出的日志,文件名localhost.日期.log(jsp页面内部错误的异常,org.apache.jasper.runtime.HttpJspBase.service类丢出的,日志信息就在该文件!)
Tomcat下默认manager应用日志,文件名manager.日期.log
控制台输出的日志,Linux下默认重定向到catalina.out
Access日志(Servlet.xml配置)
应用程序通过log4j.properties:${catalina.base}/logs/probe.log重定向过来的日志
JULI:org.apache.juli.FileHandler对应的日志文件名:{prefix}.{date}.{suffix} 默认juli.日期.log
Tomcat下Web应用程序可以使用如下3种日志:
- 使用JDK提供的日志java.util.logging.
- 使用Java Servlets规范中定义的日志javax.servlet.ServletContext.log(...)
- 使用其他日志框架,如log4j
不同Web应用程序下使用的Servlet日志(或者日志框架提供的日志)是相互独立的(这与Tomcat的class loader有关,参考Class Loader HOW-TO
)。如果Web应用程序使用的是java.util.logging日志,那么它们并不相互独立,这是因为java.util.logging是由JAVA系统中的Bootstrap ClassLoader来加载的,因此它在各Web应用程序之间是共享的!
Tomcat使用的日志配置文件:$CATALINA_BASE/conf/logging.properties
Tomcat日志管理类默认使用的是JULI:LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
Java的stdout and stderr会被重定向到$CATALINA_BASE/logs/catalina.out,同时:下面2种类型的错误信息,也会被记录在这里
- Uncaught exceptions printed by java.lang.ThreadGroup.uncaughtException(..
- Thread dumps, if you requested them via a system signal
Access访问日志:它与一般的日志有关系但不太一样,它在Servlet.xml中的Context或者 Host或者Engine中配置。在上述的配置节中增加下述的Value就行,具体参考:The Valve Component
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".logs" pattern="common" resolveHosts="false"/>
Tomcat默认使用JULI日志系统(可以参考官网文档修改成使用log4j),它是对默认的JDK日志java.util.logging进行一定的封装,和标准JDK日志支持相同的配置。最大的不同是针对不同的classloader,可以使用不同的配置文件,使得tomcat下不同的Web应用程序可以使用各自独立的日志文件。也就是说,Tomcat下的默认日志有如下2个层次:
- 全局配置文件. That is usually done in the ${catalina.base}/conf/logging.properties file. The file is specified by the java.util.logging.config.file System property which is set by the startup scripts. If it is not readable or is not configured, the default is to use the ${java.home}/lib/logging.properties file in the JRE.
- Web应用程序中使用WEB-INF/classes/logging.properties
- 默认的JRE中的logging.properties会把日志输出到System.err(ConsoleHandler)中,而默认的Tomcat下的配置文件conf/logging.properties会增加多个FileHandlers把日志输出到不同的文件。
JULI日志的扩展配置:
- 前缀,使得对于一个class可以由多个handler进行处理:A prefix may be added to handler names, so that multiple handlers of a single class may be instantiated. A prefix is a String which starts with a digit, and ends with '.'. For example, 22foobar. is a valid prefix.
- 引用系统变量,比如使用${catalina.base}/logs/prj.log直接把项目prj的日志定位到tomcat下logs目录:System property replacement is performed for property values which contain ${systemPropertyName}.
- As in Java 6.0, loggers can define a list of handlers using the loggerName.handlers property.
- By default, loggers will not delegate to their parent if they have associated handlers. This may be changed per logger using the loggerName.useParentHandlers property, which accepts a boolean value.
- 根looger:The root logger can define its set of handlers using the .handlers property.
Tomcat JULI日志格式:使用Engine,Host, Context来定义日志,Engine一般是Catalina。
org.apache.catalina.core.ContainerBase.[${engine}].[${host}].[${context}]
Tomcat下默认的的配置文件${catalina.base}/conf/logging.properties:
handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler .handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ # Cataline引擎的日志文件,文件名catalina.日期.log 1catalina.org.apache.juli.FileHandler.level = FINE 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina. # Tomcat下内部代码丢出的日志,文件名localhost.日期.log 2localhost.org.apache.juli.FileHandler.level = FINE 2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 2localhost.org.apache.juli.FileHandler.prefix = localhost. # Tomcat下默认manager应用日志,文件名manager.日期.log 3manager.org.apache.juli.FileHandler.level = FINE 3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 3manager.org.apache.juli.FileHandler.prefix = manager. # 控制台输出的日志,Linux下默认重定向到catalina.out java.util.logging.ConsoleHandler.level = FINE java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter ############################################################ # Facility specific properties. # Provides extra control for each logger. ############################################################ org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler # Wen应用程序/manager的日志 org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler # Wen应用程序/host-manager的日志 org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler # For example, set the com.xyz.foo logger to only log SEVERE # messages: #org.apache.catalina.startup.ContextConfig.level = FINE #org.apache.catalina.startup.HostConfig.level = FINE #org.apache.catalina.session.ManagerBase.level = FINE #org.apache.catalina.core.AprLifecycleListener.level=FINE
评论
1 楼
libraslove
2012-05-16
[img][/img]
[flash=200,200][/flash][url][/url][img][/img]
[*]
引用
[u][/u][i][/i][b][/b]发表评论
-
CAS_SSO单点登录实例详细步骤(转)、Tomcat ssl(https) 配置
2012-10-17 15:35 296670, 从CAS官网下载最新版本的CAS服务器:cas-serv ... -
tomcat reload&autodeploy log4j static静态变量 空指针错误
2012-03-13 13:30 4388默认情况下,Tomcat在启动时会自动加载webapps目录下 ... -
本机、生产环境Tomcat乱码处理
2012-03-05 11:05 1983项目由很多模块构成,且每个人负责自己的模块,并且由于历史原因, ... -
UrlEncoder,UrlDecoder, 字符集对Encoder的影响
2012-03-02 16:21 4726字符集对Encoder的影响,其实就是字符在不同字符集下编码不 ... -
Tomcat源码分析--ServletRequest.getParameterValue分析,Request字符集&QueryStringEncoding
2012-02-23 14:28 3999总结: HTTP GET方式 无for ... -
Tomcat源码分析--HTTP,AJP请求内部处理流程
2012-02-23 11:21 6273HTTP 1.1 server.xml配置使用 ... -
Tomcat关于encoding编码的默认设置以及乱码产生的原因
2012-02-22 20:50 24241注意:乱码和request的具体实现类有关,现在已经查到的是R ... -
tomcat 静态资源处理类DefaultServlet&Apache静态资源服务
2012-02-14 09:16 2112DefaultServlet是tomcat中用来处理静态资源和 ... -
tomcat下jsp页面显示不完全调查&jsp servlet&默认Web.xml配置
2012-02-10 16:43 1949问题:系统访问tomcat页面*.jsp时,发现显示的结果页面 ... -
tomcat catalina.home和catalina.base区别(转)
2012-01-18 09:49 7988catalina.home和catalina.base ... -
Linux tomcat远程调试&tomcat相关配置
2011-12-29 11:02 1686tomcat默认的工作目录是a ... -
tomcat nginx默认的post大小限制
2011-09-07 11:56 10805执行大文件上传,或者,大数据量提交时,当提交的数据大小超过一定 ... -
jmx&tomcat&jvisualvm
2011-04-25 16:43 934tomcat:在catalina.sh或者catalina.b ... -
tomcat下http get方式提交的汉字乱码问题解决
2010-11-09 10:26 2218通过HTTP GET方式向后台传递中文参数,后台从reques ... -
Windows系统Eclipse中集成的Tomcat的Java虚拟机属性设置
2010-10-13 15:10 3346Windows下Eclipse中集成server tomcat ...
相关推荐
本文将详细介绍 Tomcat 的日志配置,包括日志开关文件、日志信息、修改日志级别和使用 Log4j 记录应用程序日志或系统日志。 一、Tomcat 中的日志开关文件 Tomcat 中的日志开关文件是 logging.properties,位于 ...
以下脚本主要备份的日志文件为tomcat的catalina.out、localhost_access_log.yyyy-mm-dd.log日志和项目的日志文件,其中项目的日志文件格式为”projectname-yyyy-mm-dd.log”,以下为备份脚本,具体的操作都有相应的...
### Tomcat日志详细说明 #### 一、Tomcat日志概述 Apache Tomcat作为一款开源的Servlet容器,被广泛应用于Java Web应用的部署。它不仅支持Servlet还支持JSP等技术,是学习和开发Java Web项目的理想选择之一。为了...
本篇将详细讲解Tomcat日志设置的相关知识点,旨在提供一套实用的解决方案。 首先,Tomcat的日志主要分为两种类型:Catalina日志和Host日志。Catalina日志记录了Tomcat服务器整体运行的信息,而Host日志则针对每个...
- 日志切分可能会导致大量的小文件,这可能会对文件系统性能造成影响,因此合理设置切分规则(如按天或按周)很重要。 - 考虑到日志的归档和清理策略,避免无限制地积累日志文件。 - 如果需要更复杂的功能,如日志...
在Java Web应用开发中,Tomcat作为常用的Servlet容器,其默认的日志系统是通过`catalina.out`文件记录所有标准输出和错误输出。当应用运行一段时间后,`catalina.out`文件可能会变得非常大,占用大量磁盘空间,这...
在这个`process_log`函数中,我们可以调用前面定义的`read_iis_logs`或针对Tomcat日志的解析函数,然后进行相应的分析。 **总结** 通过Python进行日志批量分析,我们可以高效地收集、整理和解读大量日志数据,从而...
### Tomcat日志打印与配置详解 在IT运维与开发领域,日志管理扮演着至关重要的角色,尤其在像Tomcat这样的应用服务器中,合理的日志配置能够帮助开发者和运维人员快速定位问题,优化系统性能。本文将深入探讨Tomcat...
本文将详细介绍如何利用Logstash和Elasticsearch构建一套高效的企业级ELK(Elasticsearch, Logstash, Kibana)日志收集与分析系统,以实现对Tomcat集群日志的有效管理和分析。 #### 技术选型与架构设计 - **技术...
例如,如果你的Tomcat日志文件位于`/var/log/tomcat/access.log`,则需要将`LogFile`设置为这个路径。 ```config # Your website domain name SiteDomain="yourdomain.com" # Path to web server log file LogFile...
总之,理解和掌握Tomcat日志分割对于优化系统性能、保障运维效率以及问题排查都至关重要。通过合理配置和利用第三方工具,你可以构建出高效、可控的日志管理体系,确保系统稳定运行。在实际操作中,应根据项目需求和...
首先,Tomcat访问日志的配置通常在`conf/server.xml`文件中的`Host`标签下进行。要启用并定制访问日志,需要添加一个`Valve`元素,其`className`属性必须设置为`org.apache.catalina.valves.AccessLogValve`。以下是...
在给定的文件中,我们可以看到一个完整的Logstash配置示例,其目的是将Tomcat日志进行结构化处理并输出为JSON格式。 ##### 2.1 Input(输入) ```yaml input{ beats{port=>"9988"} } ``` - **beats**:此段配置...
在Tomcat中配置访问日志,首先需要了解Tomcat的日志系统。Tomcat使用内置的`Catalina` logger记录各种服务器活动,包括HTTP请求。默认情况下,这些日志文件位于`$CATALINA_BASE/logs`目录下,其中`$CATALINA_BASE`是...
为了正确配置Tomcat的日志系统,我们需要了解几个关键的组件和文件。以下是关于"Tomcat 5.5 Log配置"的知识点详解: 1. **Log4j**: 标签中提到的"log4j.jar"是Apache的一个开源项目,它为Java应用程序提供了一个...
"基于tomcat和access数据库的信息管理系统网站" 这个标题揭示了我们正在讨论一个使用Apache Tomcat服务器作为应用服务器,并且利用Microsoft Access数据库存储信息的Web应用程序。这种系统通常用于管理和处理组织...
2.3 Tomcat日志文件 Tomcat服务器的日志主要包括catalina.out、localhost_access_log.*.txt和logs目录下的其他日志文件。catalina.out记录启动和关闭时的输出,localhost_access_log.*.txt记录HTTP请求,其他日志如...
根据提供的文件信息,本文将深入探讨 Tomcat 的访问日志配置与分析。 #### 一、Tomcat 日志类型概述 通常情况下,Web 服务器会生成两类日志: 1. **运行日志**:这类日志主要用于记录服务器在运行过程中的相关...