`

Tomcat自带log的配置

 
阅读更多

问题

tomcat每次启动时,自动在logs目录下生产以下日志文件,且每天都会生成对应日期的一个文件,造成日志文件众多:

     localhost.2012-07-05.txt

     catalina.2012-07-05.txt

     manager.2012-07-05.txt

     host-manager.2012-07-05.txt

目的

     Tomcat以上日志都输出到同一个文件中。

 

修改步骤

     打开Tomcat目录conf\logging.properties,修改如下,所有日志输出到tomcat开头的文件中

 

 

1catalina.org.apache.juli.FileHandler.level = FINE

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

# 1catalina.org.apache.juli.FileHandler.prefix = catalina.

1catalina.org.apache.juli.FileHandler.prefix = tomcat.

 

2localhost.org.apache.juli.FileHandler.level = FINE

2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

# 2localhost.org.apache.juli.FileHandler.prefix = localhost.

2localhost.org.apache.juli.FileHandler.prefix = tomcat.

 

3manager.org.apache.juli.FileHandler.level = FINE

3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

# 3manager.org.apache.juli.FileHandler.prefix = manager.

3manager.org.apache.juli.FileHandler.prefix = tomcat.

 

4host-manager.org.apache.juli.FileHandler.level = FINE

4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

# 4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

4host-manager.org.apache.juli.FileHandler.prefix = tomcat.

 

 

Tomcat日志总结

 

1 Tomcat 日志信息分为两类

一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。

二是访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。

 

2 访问日志的配置

2.1 默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志

编辑 ${catalina}/conf/server.xml 文件. 注 :${catalina} 是 tomcat 的安装目录

把以下的注释 (<!-- -->) 去掉即可。

 <!--

        <Valve className="org.apache.catalina.valves.AccessLogValve"

         directory="logs"  prefix="localhost_access_log." suffix=".txt"

         pattern="common" resolveHosts="false"/>

  -->

2.2 配置tomcat 写出更详细的日志

通过对 2.1 示例中 pattern 项的修改,可以改变日志输出的内容。

该项值可以为: common 与 combined ,这两个预先设置好的格式对应的日志输出内容如下:

common 的值: %h %l %u %t %r %s %b

combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i

pattern 也可以根据需要自由组合, 例如 pattern="%h %l"

 

对于各fields字段的含义请参照 :

http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html 中的 Access Log Valve 项

 

3 修改Tomcat运行日志的等级

3.1  日志类型与级别

Tomcat 日志分为下面5类:

catalina 、 localhost 、 manager 、 admin 、 host-manager

每类日志的级别分为如下 7 种:

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

3.2  日志级别的设定方法

修改 conf/logging.properties 中的内容,设定某类日志的级别

示例:

 

设置 catalina 日志的级别为: FINE

1catalina.org.apache.juli.FileHandler.level = FINE

 

禁用 catalina 日志的输出:

1catalina.org.apache.juli.FileHandler.level = OFF

 

输出 catalina 所有的日志消息均输出:

1catalina.org.apache.juli.FileHandler.level = ALL

 

 

参考文献

 

  • tomcat日志设置  Tomcat日志分类和等级; 使用log4j记录应用程序日志或系统日志; log4j的配置参数

 

 

 

 

 

 

分享到:
评论
1 楼 sp42 2014-02-28  
受教了 谢谢!

相关推荐

    tomcat日志log4j配置的jar

    `tomcat-juli` 是Tomcat自带的日志系统,而`tomcat-juli-adapters.jar` 是一个适配器,使得我们可以使用Log4j替换Tomcat默认的日志输出。 **1. 配置Tomcat-Juli** Tomcat-Juli是Tomcat的内置日志系统,它提供了一个...

    Tomcat使用Log4j输出catalina.out日志

    Tomcat自带的日志管理使用的是java.util.logging,但随着项目规模的增大,它的局限性逐渐显现出来。本篇将探讨如何使用Log4j来替代Tomcat的默认日志输出,达到更灵活和可定制的日志管理。 首先,我们来分析一下...

    tomcat log4j切分日志所需jar包

    3. **tomcat-juli.jar**:此文件是Tomcat自带的日志组件,用于支持JULI。虽然我们最终目的是使用Log4j,但理解JULI的运作机制可以帮助我们更好地理解Tomcat的日志系统。 4. **日志切分逻辑**:`...

    Tomcat自带的日志实现是tomcat-juli.jar

    Tomcat自带的日志实现是tomcat-juli.jar,它是对默认的JDK日志java.util.logging进行一定的封装,和标准JDK日志支持相同的配置,但是和log4j等常用的日志框架比起来功能要较为简陋。但是tomcat-juli可以针对不同的...

    log4j tomcat日志jar包 tomcat-juli-adapters,log4j-1.2.15.jar,tomcat-juli.jar

    其次,`tomcat-juli.jar`是Tomcat自带的日志系统,称为 JULI (Java Util Logging Implementation)。JULI是Java标准的日志API(java.util.logging)的一个实现。Tomcat默认使用JULI进行内部日志记录,包括容器启动、...

    tomcat自动定时重启

    在Windows环境下,这个脚本可能包含了诸如`startup.bat`和`shutdown.bat`的调用,这些是Tomcat自带的命令行工具,用于启动和关闭服务器。 3. **修改log日志**:在自动重启过程中,日志记录是非常关键的。你需要确保...

    springmvc maven最简配置helloword实例 三页面跳转带log日志

    springmvc maven最简配置helloword实例 带三个简单页面的跳转,还有log日志。 用tomcat7运行,(注意:把index.jsp复制到WEB-INF/view 文件夹下)

    tomcat8.5.59

    3. VisualVM或JConsole:这些Java自带的工具可以实时查看Tomcat的内存、线程、CPU使用情况,帮助优化性能。 总结,Tomcat 8.5.59作为一款成熟的Java Web服务器,其在性能、安全性、易用性方面都有显著提升。了解并...

    tomcat安装包zip

    - Tomcat自带的Manager App允许通过Web界面管理应用部署和状态检查。 - JMX(Java Management Extensions)可以远程监控Tomcat的运行状态。 9. **与其他应用服务器集成**: - Tomcat可以作为独立服务器,也可以...

    tomcat配置[收集].pdf

    6. **/server/webapps**:存放Tomcat自带的两个Web应用程序:admin应用程序和manager应用程序。 - **admin应用程序**:提供了一个图形界面来管理服务器上的资源。 - **manager应用程序**:提供了Web应用程序的部署...

    Linux环境下tomcat7

    - **日志位置**: Tomcat的日志文件默认位于`$CATALINA_HOME/logs`目录下,包括`catalina.out`、`localhost.log`等。 - **自定义日志**: 可以通过修改`logging.properties`文件来自定义日志级别和输出格式。 7. **...

    tomcat日志详细说明

    日期.log**:这两个日志文件主要用于记录Tomcat自带的管理界面的操作日志,包括但不限于对应用程序的添加、删除、更新等操作。 #### 三、日志级别 Tomcat的日志级别从高到低依次为:`SEVERE` &gt; `WARNING` &gt; `INFO`...

    tomcat视频.txt

    - **Manager App**:Tomcat自带的管理工具,可以通过浏览器访问`http://localhost:8080/manager/html`来查看和管理应用。 - **JMX监控**:Java Management Extensions (JMX)是一种标准的监控工具,可以用来监控和...

    springboot+mybatis+内置tomcat示例.rar

    内容1:spingboot打包成 jar包 内置 tomcat 直接可以运行,out\artifacts 点 startup.bat ,maven,直接下载动态库 jdk1.8 64位。 内置 log4j2 日志文件,每天生成日志 application.properties 配置如下 #静态...

    log4j配置[收集].pdf

    值得注意的是,由于WebLogic自带了Commons Logging的实现,因此需要特别注意Commons Logging与Log4j之间的配置协调。此外,还需要确保所有相关依赖均已正确设置,以避免出现配置错误导致的问题。

    tomcat-juli-adapters

    tocmat日志适配器实现jar,Tomcat自带的日志实现是tomcat-juli.jar,它是对默认的JDK日志java.util.logging进行一定的封装,和标准JDK日志支持相同的配置,但是和log4j等常用的日志框架比起来功能要较为简陋

    tomcat各版本下载.zip

    6. **管理工具**:Tomcat自带了管理工具,如Manager App和Host Manager,通过Web界面可进行应用部署、启动、停止等操作。配置正确后,可通过http://localhost:8080/manager访问。 7. **应用部署**:WAR文件可以直接...

    Tomcat目录结构及其说明.doc

    - `webapps`: 存储Tomcat自带的管理应用程序,如admin和manager,这些应用用于管理Tomcat服务器。 - `lib`: 存储Tomcat服务器自身需要的JAR文件,这些库不会被Web应用程序访问。 5. **work目录** - **位置**: `...

    Nginx+Tomcat负载均衡

    1. 使用tomcat自带的cluster方式,多个tomcat见自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。 2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一...

Global site tag (gtag.js) - Google Analytics