`
liyx985
  • 浏览: 214878 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

浅谈应用日志

 
阅读更多

最近遇到catalina.out文件过大导致系统磁盘空间预警的问题,临时解决办法:

catalina.out压缩:tar -czvf catalina.out20181022.tar.gz catalina.out

然后将文件以重定向的方式进行清空操作:echo > catalina.out 这样不用重启tomcat

还有其它的一些办法,具体参照https://www.cnblogs.com/ainihaozhen/p/9466524.html

若果删除后空间没有释放,看如下文章:https://www.cnblogs.com/mfryf/p/3334451.html

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

其实上面的方法只是临时解决空间的问题,并没有从根本上解决问题,下面是我解决问题的思路:

1.调整日志输出级别

由于日志输出比较多,首先检查日志输出的级别

我们系统的日志用的是log4j,配置如图:



如图配置可知我们将日志输出到了控制台和自定义的文件中,关于log4j的配置可参考下面文章:

https://blog.csdn.net/azheng270/article/details/2173430/

那么log4j的日志与tomcat(catalina.out)的日志有什么关系呢?可以参考下面文章:

https://www.cnblogs.com/flying607/p/6293970.html 一般调整Catalina.out 的输出还要调整上图中sql 、mybatis的输出级别

那控制台怎么理解呢?

简单的说呢,分为两种:第一:就是你在cmd中执行java xxx以后,对应的输入和输出(cmd的框)是你的控制台第二:在eclipse运行的时候,有个专门对应的控制台,叫做 Console (如下图),主要是提供输入输出界面。

另外我们经常用到的system.out.println();也会输出到控制台;

那么catalina.out的日志输出级别如何配置呢?

https://blog.csdn.net/gaoyuan0512/article/details/78840384

一般日志的级别有:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

上面讲清楚了日志的输出以及日志级别的调整,就可以根据需求进行日志级别调整了。

2.对输出日志进行切割

虽然我们有时候调整了日志的输出级别,但是仍然会出现日志过大的情况,怎么办呢?那就是将日志进行分割,对于log4j的日志,工具本身提供了切割的类(org.apache.log4j.DailyRollingFileAppender)进行配置即可,对于catalina.out的日志切割有如下办法:

(1)https://www.cnblogs.com/yueminghai/p/8457997.html  这个方法是CentOS自带的工具

(2)https://blog.csdn.net/weixin_39139129/article/details/80221047

3.日志定期转移

    第二步虽然对日志进行切割,但时间长了仍然会很占空间,怎么办呢?我们可以通过shell脚本将文件定期转移到更大空间的服务器上;

/////////////////////////////////////////////////////////////////延伸与扩展/////////////////////////////////////////////////////////////////////////

1.关于linux日志

https://blog.csdn.net/dubendi/article/details/78782691 linux日志的组成

http://blog.51cto.com/9528du/1425575 日志的管理

2.关于jvm日志

https://www.cnblogs.com/jjzd/p/6519686.html

 

3.关于tomcat的localhost_access_log的日志文件
 
 
如何查看日志:https://www.cnblogs.com/Trainoo/p/9218830.html
  • 大小: 36.8 KB
分享到:
评论

相关推荐

    浅谈Java日志框架slf4j作用及其实现原理

    日志记录是应用程序运行中必不可少的一部分。这篇文章主要介绍了浅谈Java日志框架slf4j作用及其实现原理,SLF4J是一个日志框架抽象层,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    浅谈时尚大数据分析.docx

    浅谈时尚大数据分析 作者:史英杰 杨 珂 来源:《中国市场》 2020年第25期 史英杰 ,杨 珂 (北京服装学院 信息工程学院, 北京 100029) [摘 要]文章分析在数据驱动背景下时尚大数据分析的现状和应用前景,介绍三种...

    浅谈网络安全防护技术.doc

    浅谈网络安全防护技术 摘要:随着计算机网络应用的广泛深入.网络安全问题变得日益复杂和突出。目前计 算机病毒技术和黑客技术的融合,使得计算机所受到的威胁更加难以预料。本文从常见 的网络安全防护方法入手,...

    浅谈Log4j扩展

    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输出地;我们也可以控制每一条日志的输出格式;...最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

    浅谈计算机系统的安全防范调研报告.doc

    浅谈计算机系统的安全防范调研报告 浅谈计算机系统的安全防范 随着计算机及网络技术与应用的不断发展,伴随而来的计算机系统安全问题越来越引起 人们的关注。计算机系统一旦遭受破坏,将给使用单位造成重大经济损失...

    浅谈互联网安全建设.pdf

    电商金融面临的主要风险类型 基础安全 关于设备告警/日志 安全体系 业务安全 风控 关于机器学习的应用 DGA恶意域名判断

    通信与网络中的浅谈STRUTS框架应用对于Web服务扩展的作用

    也就是说它的着力点在C和V上,有mvc的一系列有点,如:结构层次分明,高可重用性,增加了程序的健壮性和可伸缩性,便于开发与设计分工,提供集中统一的权限控制、校验、国际化、日志等。  2)开源项目,并且经受了...

    数据挖掘在各行业的应用论文

    数据仓库与数据挖掘技术浅谈.caj 用户访问模式数据挖掘的模型与算法研究.caj 数据仓库的建设与数据挖掘技术浅析.caj 分类特征规则的数据挖掘技术.caj 数据挖掘技术的主要方法及其发展方向.caj OLAP和数据挖掘技术在...

    浅谈.Net下的多线程和并行计算(全集)

    作为一个ASP.NET开发人员,在之前的开发经历中接触多线程编程的机会并不是很多,但是随着.NET 4.0的发布临近,我越来越感受到未来的1-2年中并行计算将会有很大的应用。于是决定通过写日志的方式来总结一下.NET 3.5下...

    浅谈数据挖掘在入侵检测中的应用

    它通过收集和分析网络行为、安全日志、审计 入侵检测图片数据、其它网络上可以获得的信息以及计算机系统中若干关键点的信息,检查网络或系统中是否存在违反安全策略的行为和被攻击的迹象。入侵检测作为一种积极主动...

    浅谈分布式消息技术Kafka

    主要应用场景是:日志收集系统和消息系统。Kafka主要设计目标如下:1.以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。2.高吞吐率。即使在非常廉价的商用机器上也能...

    通信与网络中的浅谈数据挖掘在入侵检测中的应用

    它通过收集和分析网络行为、安全日志、审计 入侵检测图片数据、其它网络上可以获得的信息以及计算机系统中若干关键点的信息,检查网络或系统中是否存在违反安全策略的行为和被攻击的迹象。入侵检测作为一种积极主动...

    SQL Server 服务器优化技巧浅谈

    1.数据和日志文件分开存放在不同磁盘上  数据文件和日志文件的操作会产生大量的I/O。在可能的条件下,日志文件应该存放在一个与数据和索引所在...同时,tempdb数据库是为所有的用户和应用程序共享,所以如果一个用户占

    浅谈清理表空间

    经常会遇到日志表或者历史数据疯涨的情况,发现的时候,大概率是表空间已经告警了,这时候就需要想办法清理表空间了。 清理表空间方法有好多,可以move,可以shrink,可以导出导入,也可以建临时表,当然还有在线重...

    云资源下载V1.2

    (12)redis应用之日志汇总 (13)构建可扩展微博架构 (14)浅谈redis的键值设计 (15)浅谈redis数据库的键值设计 (16)为什么使用 Redis及其产品定位 http://www.aboutyun.com/thread-5601-1-1.html (1)MongoDB权威指南 ...

    Android 日志系统Logger源代码详细介绍

    在前面的文章浅谈Android系统开发中LOG的使用中,已经简要地介绍了在Android应用程序开发中Log的使用方法,在这一篇文章中,我们将更进一步地分析Logger驱动程序的源代码,使得我们对Android日志系统有一个深刻的...

    浅谈Angular6的服务和依赖注入

    在开发中,组件一般用来写视图有关的功能,服务则写一些其他的逻辑,诸如从服务器获取数据、验证用户输入或直接往控制台中写日志等工作. 先解释两个概念: Providers(提供商):是个比较抽象的名词,我们把它想象为’图纸...

    数据挖掘论文合集-242篇(part2)

    数据仓库与数据挖掘技术浅谈.caj 数据仓库和数据挖掘技术在ERP中的应用.kdh 数据仓库的建设与数据挖掘技术浅析.caj 数据仓库的建设与数据挖掘技术浅析1.caj 数据挖掘 企业决策分析的有效工具.caj 数据挖掘——技术与...

    嵌入式系统/ARM技术中的浅谈事务管理器的事务恢复处理方案

    随来社会的进步,计算机的广泛应用,很多事务处理过程中事务的恢复工作一般依赖于计算机数据库管理系统,而事务管理器必须做好分布式事务处理的事务恢复处理。这需要做好二个阶段的工作:在正常的事务处理过程中,...

Global site tag (gtag.js) - Google Analytics