tomcat日志配置之一自带log

2014-03-19 09:58 33737人阅读 评论(2) 收藏 举报
分类:
java(49)

问题

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

最新文章

  1. consolel API大全-附测试结果
  2. Help View修复
  3. LogMiner学习笔记
  4. Java compiler level does not match the version of the installed Java project facet.解决办法
  5. js 设为首页、加入收藏
  6. iOS消息推送相关
  7. Building System之 get_abs_build_var() &amp;&amp; get_build_var()
  8. 部署项目到tomcat步骤参考如下 2017.7.10
  9. edx的ST
  10. Codeforces 1109D Sasha and Interesting Fact from Graph Theory (看题解) 组合数学
  11. 剖析ElasticSearch核心概念,NRT,索引,分片,副本等
  12. Map接口、HashMap类、LinkedHashSet类
  13. 我的Java之旅 第六课 JAVA WEB 请求与响应
  14. Mysql删除重复记录,保留id最小的一条
  15. MySQL的binlog操作
  16. linux shell 脚本攻略学习18--grep命令详解
  17. MySQL InnoDB的存储结构总结
  18. screen 命令 http://man.linuxde.net/screen
  19. WDA-文档-基础篇/进阶篇/讨论篇
  20. svn搭建(linux下)

热门文章

  1. HeidiSQL、Navicat、mysql命令和source命令导入sql脚本的速度比较
  2. EasyExcel 轻松灵活读取Excel内容
  3. [BZOJ1202] [NZOI2005]狡猾的商人
  4. Ceph Paxos相关代码解析
  5. 为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?
  6. 利用python+graphviz绘制数据结构关系图和指定目录下头文件包含关系图
  7. DES算法与四种加密模式的代码实现(C++语言)
  8. PageObjec页面对象模式(理论)
  9. python编程系列---多线程共享全局变量出现了安全问题的解决方法
  10. pytorch笔记