社区
Java EE
帖子详情
tomcat中如何用log4j代替原来的catalina.out
bon_jovi
2005-11-02 11:45:39
catalina.out越来越大。如何能用log4j代替呢。我用的tomcat4
...全文
702
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中
LeetCode 198. House Robber 题解
本题是动态规划的经典问题,主要考察对状态定义和状态转移方程的理解。通过动态规划,我们可以高效地计算出不触动警报装置的情况下能够偷窃到的最高金额。动态规划的核心思想是:通过填充一个一维数组,记录前i个房屋能偷窃到的最高金额。对于每个房屋,我们有两种选择:不偷它或者偷它,选择其
中
金额较大的那个。空间优化的方法通过使用两个变量来存储前两个状态,进一步降低了空间复杂度,使算法更加高效。这种方法不仅适用于打家劫舍问题,还可以应用于许多其他需要动态规划解决的问题,例如最大子数组和、最长递增子序列等。
Leetcode题解-198. House Robber
Leetcode题解-198. House RobberYou are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of
LeetCode题解之198. House Robber
文章目录问题链接问题描述解题思路相关题目 问题链接 英文网站:198. House Robber
中
文网站:198. 打家劫舍 问题描述 You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that
House Robber Leetcode #198 题解[Python]
题目描述 You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjace...
LeetCode 198. House Robber 题解
198. House Robber Question Editorial Solution My Submissions Total Accepted: 98866Total Submissions: 269326Difficulty: EasyContributors: Admin You are a professional r
Java EE
67,535
社区成员
225,843
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章