`

catalog 日志过大问题解决方案

阅读更多

第一种解决办法已经试过,可以使用

Tomcat先把输出写到console(标准输出)然后透过pipe(|)转为cronolog的输入,由cronolog针对一个事先给定的文件名的命名规则,去过滤数据,定期关闭旧文件,然后开启新文档。如果我们将文件名的命名规则设为catalina.out.%Y-%m-%d,就可以做到每天开一个新的catalina.out.yyyy-mm-dd的文档了

简单过程说明如下:

1.安装cronolog

2.修改catatlina.sh

3.重新启动tomcat

1 安装cronolog

tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
make install
which cronolog

 建议直接百度搜索下载cronolog-1.6.2.tar.gz或者查看附件1

使用命令逐条执行

2,修改catalina.sh

将
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
修改为
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d
fi
2.2 第二步
将
touch "$CATALINA_OUT"
改为
#touch "$CATALINA_OUT"
2.3 第三步
将
org.apache.catalina.startup.Bootstrap "$@" start /
>> "$CATALINA_OUT" 2>&1 &
修改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 /
| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

 2.4 重新启动Tomcat 

service tomcat restart 

或者直接./startup.sh

可以在Tomcat的logs目录底下找到以系统日期为结尾的catalina.out.yyyy-mm-dd的档案,这样子就成功了。

后续就是持续观察看看是不是每天都有产生一个新的catalina.out.yyyy-mm-dd档案。然后再安排定期删除这些较旧的log檔即可。

另一个解决方案:

 

http://rwl6813021.iteye.com/blog/752416

 

一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。 

可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。 

 

1catalina.org.apache.juli.FileHandler.level = WARNING 

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 

1catalina.org.apache.juli.FileHandler.prefix = catalina. 

 

将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。 

 

一般日志的级别有: 

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value) 

 

--------说明

方案一已经使用,可以生效

方案二还没验证,可以参考

 

 

 

分享到:
评论

相关推荐

    dataguard丢失日志处理方法 2

    本文将基于提供的文件信息来探讨具体的解决方案。 #### 二、日志丢失的识别与确认 **1. 日志Gap查询** 首先,我们需要检查是否存在日志Gap。这可以通过以下SQL命令完成: ```sql SQL> select first_time, first_...

    Oracle RMAN基于catalog-配置与使用指南.docx

    Oracle RMAN 基于 Catalog 配置与使用指南 Oracle RMAN 是 Oracle 自带的备份恢复工具软件,是 DBA 的一个重要工具。RMAN 专门用于数据库的备份、恢复、修复操作,同时自动管理备份。 RMAN 基于 Catalog 配置 ...

    C# 利用log4net 把日志写入到数据库

    log4net是一款广泛使用的、高度可配置的日志框架,它为.NET开发者提供了一套灵活的日志记录解决方案。log4net支持多种输出目标,包括控制台、文件、事件查看器以及数据库等。它的优势在于其强大的灵活性和可扩展性,...

    NBU Catalog数据库的备份与恢复

    NetBackup(NBU)作为一款强大的企业级备份解决方案,其核心功能之一就是Catalog数据库的管理和保护。Catalog数据库记录了所有备份作业的详细信息,包括备份策略、存储单元配置、备份历史以及文件元数据等。当面临...

    VMware Tanzu解决方案概览.pdf

    三、安全和合规性:Tanzu解决方案提供了一个安全和合规性的平台,包括日志聚合、安全监控和合规性管理等功能。这些功能旨在帮助企业确保应用和基础设施的安全和合规性。 四、多云支持:Tanzu解决方案提供了多云支持...

    log4net日志记录

    在软件开发过程中,日志记录是至关重要的,它能帮助开发者追踪程序运行状态,定位并解决错误。log4net是一款由Apache组织开发的开源日志记录工具,广泛应用于.NET Framework的项目中。本文将详细介绍如何在Visual ...

    以字节跳动内部 Data Catalog 架构升级为例聊业务系统的性能优化.doc

    为了解决这些问题,团队决定采用 Apache Atlas 重构存储层,但新系统在导入存量数据时,读写性能降低,CPU 使用率飙升。这引发了对业务系统性能优化的深入探讨。 在进行业务系统优化时,首要任务是明确优化目标,...

    停用连接出错,无法停用连接的解决方法!

    下面将详细探讨这个问题及其解决方法。 首先,"本地连接 CATDB 无法停用"的错误提示可能是指计算机中的网络适配器或其相关驱动程序与CATDB数据库之间存在冲突。CATDB是Cisco Adaptive Security Appliance (ASA) 的...

    Python库 | aws-service-catalog-factory-0.58.0.tar.gz

    AWS服务目录是亚马逊云平台提供的一项服务,它允许企业创建、管理和控制自己的一系列预批准的服务组合,这些服务可以是AWS服务,也可以是内部的应用程序或解决方案。aws-service-catalog-factory库则简化了与AWS服务...

    PyPI 官网下载 | aws-cdk.aws-servicecatalog-1.6.1.tar.gz

    在当今的云服务领域,Amazon Web Services(AWS)无疑是行业的领导者,提供了广泛而深入的云计算解决方案。AWS Service Catalog是AWS提供的一项服务,它允许企业管理员控制和管理组织内部可使用的AWS产品和服务。而...

    ios-CATLog.zip

    CATLog是一款专为iOS开发设计的日志...如果你正在寻找一个强大的iOS日志解决方案,CATLog是一个值得尝试的选择。通过下载并研究CATLog-master这个压缩包中的源代码,你可以深入理解其工作原理,并根据需要进行定制。

    maven \"Generating project in Batch mode\"问题的解决

    这篇博客文章“maven \"Generating project in Batch mode\"问题的解决”可能会提供一些解决方案。 在Maven中,"Batch mode"是指不交互地运行Maven命令,即在执行Maven目标时不等待用户输入。这对于自动化脚本或CI/...

    Python库 | aws-service-catalog-puppet-0.90.3.tar.gz

    5. 故障排查和日志分析:通过日志记录和错误处理,帮助用户快速定位并解决问题。 使用Python作为开发语言,意味着该库具有良好的可扩展性和兼容性,可以与其他Python项目集成,同时Python丰富的生态系统提供了大量...

    .Net 使用Log4Net 获取系统日志并写入数据库

    在.NET开发过程中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,尤其是在遇到异常和错误时,日志信息能提供...在项目实践中,根据具体需求调整配置和日志级别,可以有效提升问题定位和解决的速度。

    log4net普通文件、数据库等日志存储

    总之,`log4net`为.NET开发者提供了一套强大且灵活的日志解决方案,无论你是希望将日志保存到普通文件还是数据库,都能轻松实现。通过理解并熟练运用这些知识点,开发者可以更好地管理和利用日志信息,提升软件系统...

    数据湖iceberg+Flink 戴尔对象存储解决方案 apache-iceberg-dell-emc-ecs.pdf

    这样的数据湖解决方案适用于实时分析、大数据处理、机器学习模型训练等多种场景。Flink作为实时流处理引擎,可以与Iceberg结合,实现实时数据摄取和分析,提升业务响应速度。 综上所述,基于Apache Iceberg和Dell ...

    HC1309136 备份解决方案场景4(Oracle备份VTL6900).pptx

    ### HC1309136 备份解决方案场景4(Oracle备份VTL6900) #### Oracle备份基础知识 **Oracle备份介绍:** - **RMAN (Recovery Manager):** 这是Oracle数据库管理员的重要工具之一,专门用于进行数据库的备份、还原...

    ORA-00257归档日志清理问题

    以下是针对“ORA-00257归档日志清理问题”的详细解决方案和相关知识点: 1. **错误解析**:ORA-00257通常表示数据库尝试写入归档日志文件但找不到可用的空间。这可能是因为归档日志目录已满,或者归档日志文件的...

    HC1309136 备份解决方案场景3(Oracle Rac备份).pptx

    ### HC1309136 备份解决方案场景3(Oracle RAC备份) #### Oracle备份基础 **Oracle备份介绍** - **RMAN (Recovery Manager)**:是Oracle数据库管理员的重要工具之一,主要用于备份、还原及恢复Oracle数据库。...

Global site tag (gtag.js) - Google Analytics