项目日志规范及其配置
来源:互联网 发布:人工智能压力变送器 编辑:程序博客网 时间:2024/06/07 05:32
http://blog.sina.com.cn/s/blog_6d5fee1201011ltp.html
项目的所有日志(包括项目自身输出日志和服务器输出日志)放在服务器根目录的
http访问日志放在access.log,http异常日志放在error.log,tomcat服务器正常输出放在stdout.log,应用或服务器异常输出到stderr.log,其他应用日志记录在xxx.log,xxx表示一个业务对象或一个模块。
一、Tomcat6.0日志配置
为了精确控制日志输出的级别和内容,我们使用log4j替换Tomcat默认的日志包。首先需要下载三个相关的包:tomcat-juli.jar、tomcat-juli-adapters.jar和一个log4j的包(1.2以上版本如log4j-1.2.15.jar)。注意:tomcat-juli.jar和Tomcat自带的不一样,需要替换原有的包。这三个包的下载地址分别为
http://www.apache.org/dist/tomcat/tomcat-6/v6.0.16/bin/extras/tomcat-juli.jar
http://www.apache.org/dist/tomcat/tomcat-6/v6.0.16/bin/extras/tomcat-juli-adapters.jar
http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.15/apache-log4j-1.2.15.zip
然后作如下配置
1、将tomcat-juli-adapters.jar和log4j-1.2.15.jar放置在${catalina.home}/lib目录下;
2、将tomcat-juli.jar放置在${catalina.home}/bin目录下;
3、在${catalina.home}/lib下新建一个文件log4j.xml,作为log4j的配置文件,文件内容为
<?xml
<!DOCTYPE
<log4j:configuration
</log4j:configuration>
在这里设置了三个appender,分别用于输出控制台(console)、服务器正常输出(stdout..log)和服务器异常输出(stderr.log)。
4、删除Tomcat6.0原有的log配置文件${catalina.home}/conf/logging.properties;
5、在${catalina.home}/conf/server.xml中找到需要输出访问日志的<Host>元素,在其下增加一个<Valve>元素,设定其className="org.apache.catalina.valves.AccessLogValve"
Valve元素提供了许多属性,使得用户可以需要精确定制访问日志的格式和内容:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
%a
%A
%b
%B
%h
%H
%l
%m
%p
%q
%r
%s
%S
%t
%u
%U
%v
%D
%T
一个典型的访问日志的配置如下:
<Valve
该配置在logs目录下输出名为access.yyyy-mm-dd.log的日志文件,每天输出一个。日志中每一行的内容包括:请求主机名、时间、访问的URL、状态码、客户输入地址、客户浏览器信息。
二、Tomcat5.5日志配置
Tomcat5.5下的日志配置和6.0版本有不少区别,除了必须的log4j的包以外,它不需要tomcat-juli.jar和tomcat-juli-adapters.jar,但需要添加common-logging包(例如common-logging-1.1.1.jar)。
配置的步骤如下:
1、将common-logging-1.1.1.jar和log4j-1.2.15.jar放置在${catalina.home}/common/lib目录下;
2、将log4j.xml配置文件放在${catalina.home}/common/classes目录下;
3、删除Tomcat5.5原有的log配置文件${catalina.home}/conf/logging.properties;
4、在${catalina.home}/conf/server.xml中找到需要输出访问日志的<Host>元素,在其下增加一个<Value>元素,以输出访问日志。具体配置方法参见前一节Tomcat6.0日志配置。
- 项目日志规范及其配置
- web项目配置日志功能
- idea maven项目日志配置
- log4j2日志web项目配置
- 日志规范
- 日志规范
- 日志规范
- 日志规范
- 华中电网项目日志:软件需求说明书编写规范
- 配置ssh登陆账号及其操作命令的日志记录
- web项目log4j日志配置和使用
- eclipse中maven项目配置日志输出
- java web 项目配置日志框架log4j
- SSM项目中配置LOG4J日志
- java 项目日志log4j以及配置
- web项目log4j日志配置和使用
- MAVEN项目使用log4j配置输出日志
- CGI规范及其历史
- 类和对象
- Alien Skin Eye Candy v7.x(眼睛糖果7)最新通用汉化补丁32/64位
- websercie框架简单入门
- 《C++ Primer》P314中使用insert重写单词统计程序的扩展
- java+内存分配及变量存储位置的区别
- 项目日志规范及其配置
- powerDesigner错误提示
- 同步线程的synchronized关键字的使用
- 设计模式六大原则(4):里氏替换原则
- MIT:算法导论——6.中位数和顺序统计量:随机快排应用==>随机选择
- 播放器实现(2)
- Android通过JNI实现与C语言的串口通讯操作蓝牙硬件模块
- 南京林业大学“未来之星”第六届程序设计大赛(决赛)试题F 参考代码
- 使用TestNG进行性能测试/重复执行