- 浏览: 274383 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (204)
- Ubuntu (8)
- Maven (1)
- JVM (12)
- Shell (11)
- WEB (24)
- 数据库 (1)
- Linux (24)
- ibatis源码 (8)
- 乱七八糟 (6)
- memcache (2)
- 数据结构 (1)
- mongoDb (3)
- WebService (1)
- 装机 (1)
- zookeeper (0)
- Hbase (4)
- mysql (6)
- nginx (3)
- SSDB (0)
- kafka消息 (3)
- Rust语言学习 (2)
- Tair学习 (0)
- ES (7)
- freeMarker (2)
- 分布式任务调度学习 (0)
- Apache Camel翻译 (1)
- Storm (1)
- Netty (3)
- NodeJs (1)
- BootStrap (1)
- 读书计划 (0)
- databus (1)
- Socket编程 (1)
- Redis (5)
- Hystrix (2)
- JDK (2)
- JMeter测试 (1)
- Idea (8)
- JProfile学习 (9)
- springBoot (6)
- httpClient (1)
- Docker学习 (1)
- 微信小程序学习 (1)
- beanstalkd (0)
- gradle (1)
- 硬盘学习 (0)
- activiti-engine (1)
- 算法 (3)
- thrfit学习 (1)
- serviceMesh (2)
- 流控 (0)
- TCP (0)
最新评论
-
k_kid9157:
亲测可用 特来感谢LZ分享!
the namespace on the "definitions" element, is not atorChain doIntercept Interce -
fair_jm:
归纳得很好 还有G1 学习了
java的垃圾收集算法和垃圾收集器 -
zhouchaofei2010:
有理想 赞一个
ibatis源码 -
code_cj:
好像在哪里看过,有点熟眼...
jvm如何判断对象已死? -
ansjsun:
不错不错..就是有点粗略..希望能介绍下.标记整理和标记删除. ...
jvm如何判断对象已死?
1 Tomcat 日志信息分为两类 :
一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。
二是访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。
2 访问日志的配置
2.1 默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志
编辑 ${catalina}/conf/server.xml 文件. 注 :${catalina} 是 tomcat 的安装目录
把以下的注释 (<!-- -->) 去掉即可。
[plain] view plaincopy
<!--
<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 日志级别的设定方法
tomcat每天都会在logs目录生成文件:catalina.out、catalina.Y-M-D.log、localhost.Y-M-D.log、manager.Y-M-D.log、host-manager.Y-M-D.log
可以通过修改conf\logging.properties文件来改变生成log的方式。
示例:设定某类日志的级别(注:catalina日志会输出catalina.Y-M-D.log,不同于catalina.out,catalina.out对应于java.util.logging.ConsoleHandler配置)
设置 catalina 日志的级别为: FINE
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = FINE
禁用 catalina 日志的输出:
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = OFF
输出 catalina 所有的日志消息均输出:
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = ALL
注:禁用日志时,设置1catalina.org.apache.juli.FileHandler.level = OFF,但是还是会生成空的log文件,可以将整个注释掉,如:
[plain] view plaincopy
[plain] view plaincopy
#1catalina.org.apache.juli.FileHandler.level = FINE
#1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#1catalina.org.apache.juli.FileHandler.prefix = catalina.
3.1 catalina.out文件分割(按日期生成catalina.Y-M-D.out,不生成catlina.out文件)
进入Tomcat的bin目录,打开catalina.sh文件,一般我们修改下面行中的内容(因为我们一般不会在-security条件下运行),
[plain] view plaincopy
else
"$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
fi
修改
[plain] view plaincopy
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
为
[plain] view plaincopy
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /wd/cronolog-1.6.2/src/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
同时,请注释掉下面的行:
[plain] view plaincopy
#touch "$CATALINA_OUT"
注:需要安装cronolog工具,可以通过http://cronolog.org/download/cronolog-1.6.2.tar.gz 下载
cronolog是一个对日志切分的小工具,其主页在http://cronolog.org/ ,可以参考主页上的说明进行安装:
Installation
Cronolog uses GNU autoconf, so it is configured and built with the standard sequence:
./configure
make
To install type "make install" or simply copy the executable "src/cronolog" to a suitable directory.
转自:http://blog.csdn.net/tony_hychen/article/details/8512603
一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。
二是访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。
2 访问日志的配置
2.1 默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志
编辑 ${catalina}/conf/server.xml 文件. 注 :${catalina} 是 tomcat 的安装目录
把以下的注释 (<!-- -->) 去掉即可。
[plain] view plaincopy
<!--
<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 日志级别的设定方法
tomcat每天都会在logs目录生成文件:catalina.out、catalina.Y-M-D.log、localhost.Y-M-D.log、manager.Y-M-D.log、host-manager.Y-M-D.log
可以通过修改conf\logging.properties文件来改变生成log的方式。
示例:设定某类日志的级别(注:catalina日志会输出catalina.Y-M-D.log,不同于catalina.out,catalina.out对应于java.util.logging.ConsoleHandler配置)
设置 catalina 日志的级别为: FINE
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = FINE
禁用 catalina 日志的输出:
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = OFF
输出 catalina 所有的日志消息均输出:
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = ALL
注:禁用日志时,设置1catalina.org.apache.juli.FileHandler.level = OFF,但是还是会生成空的log文件,可以将整个注释掉,如:
[plain] view plaincopy
[plain] view plaincopy
#1catalina.org.apache.juli.FileHandler.level = FINE
#1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#1catalina.org.apache.juli.FileHandler.prefix = catalina.
3.1 catalina.out文件分割(按日期生成catalina.Y-M-D.out,不生成catlina.out文件)
进入Tomcat的bin目录,打开catalina.sh文件,一般我们修改下面行中的内容(因为我们一般不会在-security条件下运行),
[plain] view plaincopy
else
"$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
fi
修改
[plain] view plaincopy
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
为
[plain] view plaincopy
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /wd/cronolog-1.6.2/src/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
同时,请注释掉下面的行:
[plain] view plaincopy
#touch "$CATALINA_OUT"
注:需要安装cronolog工具,可以通过http://cronolog.org/download/cronolog-1.6.2.tar.gz 下载
cronolog是一个对日志切分的小工具,其主页在http://cronolog.org/ ,可以参考主页上的说明进行安装:
Installation
Cronolog uses GNU autoconf, so it is configured and built with the standard sequence:
./configure
make
To install type "make install" or simply copy the executable "src/cronolog" to a suitable directory.
转自:http://blog.csdn.net/tony_hychen/article/details/8512603
发表评论
-
四层、七层负载均衡的区别(转)
2019-04-18 03:06 371简介 区别 Nginx、LVS及HAP ... -
OSI七层协议图解(转)
2019-04-18 02:38 498图解 转自: https://www.cnblogs.co ... -
AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter
2017-08-22 11:50 591使用AES加密时,当密钥大于128时,代码会抛出java.s ... -
springMVC支持jsonp
2017-06-29 14:39 564@RequestMapping("directive ... -
Spring Batch学习
2017-02-14 16:17 669https://www.ibm.com/developerwo ... -
guava缓存
2016-09-18 09:57 446http://outofmemory.cn/java/guav ... -
java毫秒和微秒区别
2016-08-02 09:59 0http://blog.csdn.net/dliyuedong ... -
gcc查看当前的版本并升级
2016-03-19 18:45 33511.gcc查看版本:gcc -v MacBook-Pro:$ ... -
java发送邮件附件乱码的解决
2016-03-17 13:17 886import javax.mail.internet.Mime ... -
Error finishing response
2015-02-13 19:02 1096https://issues.apache.org/bugzi ... -
Missing artifact com.sun:tools:jar:1.5.0
2015-01-28 14:30 719当导入maven项目时出现: Missing artifac ... -
velocity1.6.3导致cpu过高
2014-09-06 22:00 743velocity1.6.3的bug导致cpu过大。 https ... -
doc 编码 GBK 的不可映射字符
2014-03-31 20:16 813如果提示:编码 GBK 的不可映射字符 eclipse 生成 ... -
Cannot find the declaration of element 'beans'. 的解决方法
2013-12-05 09:47 2309org.xml.sax.SAXParseException: ... -
TortoiseSVN更改账号的方法 (转)
2013-10-14 13:46 1121在copy其它用户check的项目到本地后,把账号信息也带过 ... -
tomcat下域名的配置,ROOT.xml的作用
2012-12-13 11:36 1738以下小结使用tomcat5.0.28测试通过,tomcat安装 ... -
在布署Tomcat时,出现The scratchDir you specified is unusable
2012-12-10 12:53 7773布署Tomcat报错 ....... 2007-12-22 ... -
tomcat报BAD packet signature 18245错误的原因
2012-12-03 10:14 2024最近把项目部署到windows服务器上面,通过tomcat跑 ... -
validateJarFile jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending
2012-12-01 10:02 997把那个 jsp-api.jar servlet-api.jar ... -
dubbo
2012-11-19 15:39 0用户指南:http://code.alibabatech.co ...
相关推荐
部署tomcat下的项目 监控的时候发现 日志中文乱码 ,tomcat 下catalina.out 日志乱码问题处理
针对linux环境上tomcat不断输出到catalina.out文件的问题,提供一个按天分割catalina.out的脚本,以及操作说明。绝对可用!
Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...
Tomcat输出catalina.out的大小控制
windows下tomcat的catalina.out按天自动分割,windows下tomcat日志按天自动分割
今天小编就为大家分享一篇关于Tomcat使用Log4j输出catalina.out日志,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
Tomcat日志catalina.out过大解决方案--使用logback的资源包,包括jar包,和使用文档,具体使用请参考我的同名博客。
catalina.out日志查看工具,不过查找不太好用,有时间会有便宜,可以定位到大概的位置。大多数情况是可以查到的
tomcat日志 catalina.out分离 免去catalina,out过大的情况,并且查看日志方便,里面包含了食用方法和一个写好的catalina.sh文件 安装好cronolog后直接覆盖源文件
catalina.out是tomcat把stdout和stderr重定向到文件后生成的日志文件,其生成是不受logging.properties 或 log4j.properties配置文件所影响的,需要另行安装工具(如cronolog或rotatelogs之类)进行处理。...
最近发现tomcat日志文件catalina.out不断变大,我的服务器里该文件目前已接近10G,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它。网上找了找用cronolog。
tomcat的catalina.out是tomcat的控制台输出⽂件,在tomcat持续运⾏的过程中,该⽂件会越来 越⼤,并且tomcat⾃身是没有带分割catalina.out的功能的。所有档如果某些需求需要导致我们查看 catalina.out⽂件的时候 ...
直接使用此jar包 放入tomcat lib目录下 修改conf配置文件 重起生效
liunx版本 tomcat log目录下catalina.out文件切割工具,防止长时间运行导致catalina.out文件过大占用过多内存,里面有 切割工具和使用说明文档。
NULL 博文链接:https://fanth.iteye.com/blog/1736471
linux下切分tomcat的Catalina.out日志,文档包含相关安装工具
tomcat-6.0.33.catalina.jar.zip
Linux下,Tomcat日志文件catalina.out过大,可使用cronolog工具对日志拆分
NULL 博文链接:https://shamu.iteye.com/blog/2089852
Tomcat 的三个最重要的启动脚本: startup.bat catalina.bat setclasspath.bat 上一篇咱们分析了 startup.bat 脚本 这一篇咱们来分析 catalina.bat 脚本. 至于 setclasspath.bat 这个脚本, 相信看完这一篇, 就可以...