社区
Java EE
帖子详情
tomcat中如何用log4j代替原来的catalina.out
bon_jovi
2005-11-02 11:45:39
catalina.out越来越大。如何能用log4j代替呢。我用的tomcat4
...全文
692
11
打赏
收藏
tomcat中如何用log4j代替原来的catalina.out
catalina.out越来越大。如何能用log4j代替呢。我用的tomcat4
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OnlyFor_love
2005-11-04
打赏
举报
回复
具体设置的话,楼主还是查一下有关DefaultContext组件中的swallowOutput属吧!性
OnlyFor_love
2005-11-04
打赏
举报
回复
呵呵 看来楼主对tomcat4已经很有感情了啊!
OnlyFor_love
2005-11-04
打赏
举报
回复
楼主看看tomcaf官方网站上关于DefaultContext组件的内容吧!希望对你有用
http://tomcat.apache.org/tomcat-4.1-doc/config/defaultcontext.html
OnlyFor_love
2005-11-03
打赏
举报
回复
呵呵 设置方面其实也很简单的,不过建议楼主还是换高版本的tomcat吧!
为什么还用tomcat4版本的啊????
不解。。。。。。。。。。。。。。。。。。。
bon_jovi
2005-11-03
打赏
举报
回复
谢谢楼上热心,原来试过tomcat5,结果发现有bug。
其实稳定最重要了,比如jdk,我想在jdk5.2出来之前我是不会升级jdk的。:)
btw,现在tomcat下有两个web app,那设置都导向一个log吗?
OnlyFor_love
2005-11-02
打赏
举报
回复
呵呵,如果是这样的话你就必须重新编译tomcat的源代码了啊
OnlyFor_love
2005-11-02
打赏
举报
回复
你把原来catalina.out的地方都换成用log4j去记录日志就可以了!
OnlyFor_love
2005-11-02
打赏
举报
回复
不知道你现在明白了没有???
举个例子吧,你定义了2个logger,其中一个用于你自己的web中的一些日志记录,而另一个则用来替talina.out分担任务,把其中的System.out和System.err的输出由你的logger来负责。
OnlyFor_love
2005-11-02
打赏
举报
回复
我的第三个帖子里说的就是你的意思,利用DefaultContext组件,然后设置swallowOutput的属性为true,这样凡是,System.out和System.err的输出都将被重定向到你的logger,由你的logger来控制他们的输出,你可以把他们输出到和catalina.out同一个目录下!
bon_jovi
2005-11-02
打赏
举报
回复
谢谢楼上,换成log4j是为了能用它的配置,改成比如3个文件轮循记录。但是我还是需要把所有日志记录下来。而且整个tomcat下面的所有web应用的日志都要记录在一个文件,而不是一个web一个。这样我只要tail -f 一个文件就可以监控后台了。
OnlyFor_love
2005-11-02
打赏
举报
回复
你可以利用DefaultContext组件,通过设置它的一些属性,来减少对logs下catalina.out中的日志信息的输出。
DefaultContext元素代表Context元素的配置设置的一个子集,可以嵌套在Engine或者Host元素中,表示自动创建的Context的缺省配置属性。
它有一个附加属性是swallowOutput,设置这个属性的值就可以了。
swallowOutput属性的值有true和false两个,
如果该值为true,System.out和System.err的输出被重定向到web应用的logger。也就是说把它设置为true的话,原本输入到catalina.out中的信息,将被重定向到你的日志器中。
如果没有指定,缺省值为false,这样的话日志信息将全部记录到catalina.out中
Tom
cat
使用
Log4j
输出
cat
a
lin
a.out日志
Tom
cat
默认的日志是用java.util.logging,有几点不足,文件
cat
alian.out不能像
log4j
一样按天生成,将越来越大。日志格式和项目
中
用
log4j
打出来的不一致,不利于解析。 从
tom
cat
官网(https://
tom
cat
.apache.org/
tom
cat
-7.0-doc/logging.html)上找了下,修改一些配置、替换扩展包即可使用
log4j
输出
cat
a
关于
tom
cat
切割
cat
a
lin
a.out日志的三种方式
1.
log4j
进行日志切分 1)准备三个包:
log4j
-1.2.17.jar
tom
cat
-juli.jar
tom
cat
-juli-adapters.jar 放到
tom
cat
的lib目录或者是工程的WEB_INF/lib下, 2)在lib目录下新建
log4j
.properties,加入以下内容
log4j
.rootLogger = INFO,
CAT
A
LIN
A ...
tom
cat
下用
Log4j
按文件大小,生成
cat
a
lin
a.out日志文件
一、下载所需类包 (可在http://download.csdn.net/detail/function413/4977751
中
下载
tom
cat
log4j
.rar 里面包含以下JAR包) 1、下载
log4j
下载1.2以后的版本 下载地址:http://logging.apache.org/
log4j
/1.2/download.html 2、下载
tom
cat
-juli.jar,tomca
tom
cat
的
cat
a
lin
a.out太大了怎么办?(
tom
cat
日志小结)
最近遇到了一个问题,就是
tom
cat
的
cat
a
lin
a.out的日志太大了,每天都有3.4个G的日志文件,于是想更改一下日志配置,缩小日志量,下面是处理过程
中
遇到的问题和一些解决方法
log4j
2解决
tom
cat
中
cat
a
lin
a.out文件过大的问题
网上可以很容易搜到解决此问题的方案,基本为两种,一种修改
tom
cat
的
cat
a
lin
a.sh文件,另外一种是通过
log4j
,但是网上的是配置的
log4j
1的 先来看看项目最开始写的
log4j
2.xml <?xml version="1.0" encoding="UTF-8"?>...
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章