第一种解决办法已经试过,可以使用
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)
--------说明
方案一已经使用,可以生效
方案二还没验证,可以参考
相关推荐
本文将基于提供的文件信息来探讨具体的解决方案。 #### 二、日志丢失的识别与确认 **1. 日志Gap查询** 首先,我们需要检查是否存在日志Gap。这可以通过以下SQL命令完成: ```sql SQL> select first_time, first_...
Oracle RMAN 基于 Catalog 配置与使用指南 Oracle RMAN 是 Oracle 自带的备份恢复工具软件,是 DBA 的一个重要工具。RMAN 专门用于数据库的备份、恢复、修复操作,同时自动管理备份。 RMAN 基于 Catalog 配置 ...
log4net是一款广泛使用的、高度可配置的日志框架,它为.NET开发者提供了一套灵活的日志记录解决方案。log4net支持多种输出目标,包括控制台、文件、事件查看器以及数据库等。它的优势在于其强大的灵活性和可扩展性,...
NetBackup(NBU)作为一款强大的企业级备份解决方案,其核心功能之一就是Catalog数据库的管理和保护。Catalog数据库记录了所有备份作业的详细信息,包括备份策略、存储单元配置、备份历史以及文件元数据等。当面临...
三、安全和合规性:Tanzu解决方案提供了一个安全和合规性的平台,包括日志聚合、安全监控和合规性管理等功能。这些功能旨在帮助企业确保应用和基础设施的安全和合规性。 四、多云支持:Tanzu解决方案提供了多云支持...
在软件开发过程中,日志记录是至关重要的,它能帮助开发者追踪程序运行状态,定位并解决错误。log4net是一款由Apache组织开发的开源日志记录工具,广泛应用于.NET Framework的项目中。本文将详细介绍如何在Visual ...
为了解决这些问题,团队决定采用 Apache Atlas 重构存储层,但新系统在导入存量数据时,读写性能降低,CPU 使用率飙升。这引发了对业务系统性能优化的深入探讨。 在进行业务系统优化时,首要任务是明确优化目标,...
下面将详细探讨这个问题及其解决方法。 首先,"本地连接 CATDB 无法停用"的错误提示可能是指计算机中的网络适配器或其相关驱动程序与CATDB数据库之间存在冲突。CATDB是Cisco Adaptive Security Appliance (ASA) 的...
AWS服务目录是亚马逊云平台提供的一项服务,它允许企业创建、管理和控制自己的一系列预批准的服务组合,这些服务可以是AWS服务,也可以是内部的应用程序或解决方案。aws-service-catalog-factory库则简化了与AWS服务...
在当今的云服务领域,Amazon Web Services(AWS)无疑是行业的领导者,提供了广泛而深入的云计算解决方案。AWS Service Catalog是AWS提供的一项服务,它允许企业管理员控制和管理组织内部可使用的AWS产品和服务。而...
CATLog是一款专为iOS开发设计的日志...如果你正在寻找一个强大的iOS日志解决方案,CATLog是一个值得尝试的选择。通过下载并研究CATLog-master这个压缩包中的源代码,你可以深入理解其工作原理,并根据需要进行定制。
这篇博客文章“maven \"Generating project in Batch mode\"问题的解决”可能会提供一些解决方案。 在Maven中,"Batch mode"是指不交互地运行Maven命令,即在执行Maven目标时不等待用户输入。这对于自动化脚本或CI/...
5. 故障排查和日志分析:通过日志记录和错误处理,帮助用户快速定位并解决问题。 使用Python作为开发语言,意味着该库具有良好的可扩展性和兼容性,可以与其他Python项目集成,同时Python丰富的生态系统提供了大量...
在.NET开发过程中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,尤其是在遇到异常和错误时,日志信息能提供...在项目实践中,根据具体需求调整配置和日志级别,可以有效提升问题定位和解决的速度。
总之,`log4net`为.NET开发者提供了一套强大且灵活的日志解决方案,无论你是希望将日志保存到普通文件还是数据库,都能轻松实现。通过理解并熟练运用这些知识点,开发者可以更好地管理和利用日志信息,提升软件系统...
这样的数据湖解决方案适用于实时分析、大数据处理、机器学习模型训练等多种场景。Flink作为实时流处理引擎,可以与Iceberg结合,实现实时数据摄取和分析,提升业务响应速度。 综上所述,基于Apache Iceberg和Dell ...
### HC1309136 备份解决方案场景4(Oracle备份VTL6900) #### Oracle备份基础知识 **Oracle备份介绍:** - **RMAN (Recovery Manager):** 这是Oracle数据库管理员的重要工具之一,专门用于进行数据库的备份、还原...
以下是针对“ORA-00257归档日志清理问题”的详细解决方案和相关知识点: 1. **错误解析**:ORA-00257通常表示数据库尝试写入归档日志文件但找不到可用的空间。这可能是因为归档日志目录已满,或者归档日志文件的...
### HC1309136 备份解决方案场景3(Oracle RAC备份) #### Oracle备份基础 **Oracle备份介绍** - **RMAN (Recovery Manager)**:是Oracle数据库管理员的重要工具之一,主要用于备份、还原及恢复Oracle数据库。...