解决jsvc启动tomcat的日志分割,log4j整合,以及不同Context之间日志分类

关于jsvc的介绍可以看这里:http://commons.apache.org/daemon/jsvc.html

jsvc一般用来以Root身份运行java程序,然后切换到普通用户身份.

具体的例子就是用jsvc来启动tomcat,linux的非Root身份不能监听1024以下的端口, 但可以用Root身份以jsvc的方式来启动tomcat, 监听80端口, 然后切换到普通用户身份运行, 保证安全.

但用jsvc启动tomcat有一个缺点,就是日志功能薄弱. 配置日志文件的参数就两个, 一个是outfile, 一个是errfile.

jsvc把所有的输入都重定向到了这两个配置文件中, 所以在tomcat的logging.properties文件就配置的日志规则会失效, 应用中如果用到commons-logging,log4j等都会将日志输出到jsvc配置中日志文件. 当tomcat运行一段时间后,造成日志过大, 管理维护起来很困难.

目前我们已经实现可以用jsvc来分割日志, 不同的Context可以用不同的日志文件, 可以轮循.非常方便, 方法和代码下次更新, 先发一篇关于[url=http://www.coder-club.com/topic/2.html]jsvc的配置和运行方式[/url]

[url]http://www.coder-club.com/topic/2.html[/url]

未完待续.....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值