Oracle Application Server日志文件的rotation

OracleApplicatinServer的日志一大堆,时间长了,占用磁盘空间不说,单个文件超过2G(unix操作系统的限制)后就不能正常服务了,google了一圈,找到一些rotate这些日志的方法

1. HTTP Server的log
这个本来就有rotation,在$ORACLE_HOME/Apache/Apache/conf/httpd.conf文件里配置,找到下面两行,可以根据自己的需要修改

ErrorLog "|<Oracle Home>/Apache/Apache/bin/rotatelogs <Oracle Home>/Apache/Apache/logs/error_log 43200"
。。。
CustomLog "|<Oracle Home>/Apache/Apache/bin/rotatelogs <Oracle Home>/Apache/Apache/logs/access_log 43200" common



2. opmn的ons.log和ipm.log
这个也是本来就有rotation的(别晕,也别拍砖,如果想修改得找到地方不是),在$ORACLE_HOME/opmn/conf/opmn.xml里,找到下面这两行,可以根据。。。(没特别需求改它干嘛)

<log-file path="$ORACLE_HOME/opmn/logs/ons.log" level="4" rotation-size="1500000"/>
。。。
<log-file path="$ORACLE_HOME/opmn/logs/ipm.log" level="4" rotation-size="1500000"/>


3. OC4J的server.log和application.log
server.log.
打开$ORACLE_HOME/j2ee/<oc4j_instance_name>/config/server.xml
找到

<log>
<file path="../log/server.log" />
</log>

改成

<log>
<odl path="../log/server/" max-file-size="1000" max-directory-size="10000"/>
</log>


application.log
打开$ORACLE_HOME/j2ee/<oc4j_instance>/application-deployments/<app_name>/orion-application.xml
找到

<log>
<file path="application.log" />
</log>

改成

<log>
<odl path="./" max-file-size="1000" max-directory-size="10000"/>
</log>


改完保存,重新启动所改的OC4J实例
顺利的话,新的日志应该已经在你所设置的路径下面了。和以前的文本日志不同,odl的日志是xml的,放在你设置的目录下面

4. OC4J的stdout/stderr日志
这个是大头,可是却没有默认rotation

打开$ORACLE_HOME/opmn/conf/opmn.xml,找到要修改的oc4j实例对应的段

<category id="start-parameters">
<data id="java-options" value="-server -Djava.security.policy=$ORACLE_HOME/j2ee/home/config/java2.policy -Djava.awt.headless=true -Dstdstream.filesize=2 -Dstdstream.filenumber=5"/>
<data id="oc4j-options" value="-out /full/path/to/std.out -err /full/path/to/std.err"/>
</category>

注意上面有两个地方的修改,一是在java-options里加了-Dstdstream.filesize=2 -Dstdstream.filenumber=5,二是在oc4j-options里面加了-out和-err两个参数,有文档里说-out和-err要用绝对路径,是不是必须我还没试

[b]注意:10.1.3.0.0版本中-out和-err也是加在java-options里的,10.1.3.1.0以后有了oc4j-options,10.1.2要打补丁p4489980[/b]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值