Mysql :Got error 28 from storage engine 引发的xxx

发布于 2015-10-17 / Linux / 0条评论 / 3,196浏览

调试代码的时候本来查询一切正常的数据库突然提示 :Got error 28 from storage engine
难道是磁盘坏了?然后上去服务器去看能登进去看来一切正常,就想是不是服务器磁盘空间不足了呢?

# df -h
... Use% ...
... 99% ...

磁盘居然爆满了然后找目录占空间大小时发现

# du -sh /home/app_logs
14G	/home/app_logs

也不知道她妹的以前是怎么打日志的
才一个多月…

贴上原来log4j.properties代码

log4j.rootLogger=DEBUG, A1

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=/home/app_logs/error.log
log4j.appender.A1.DatePattern='_'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout    
log4j.appender.A1.layout.ConversionPattern=%r %d{yyyy-MM-dd HH\:mm\:ss} [日志信息] -%m%n 

翻译一下这6行(用的是log4j 1.2.x
1L、设置log4j全局的日志输出级别、输入哪些类型的日志
2L、设置按日期生成新日志文件
3L、日志文件保存在/home/app_logs/error.log
4L、A1日志输出的实现方式 :按日期输出,每日一个文件( error.log_2015-10-17)
5L、设置布局为PatternLayout(模式布局,用的最多的吧) log4j还提供
DateLayout、HTMLLayout、SimpleLayout、XMLLayout、EnhancedPatternLayout等等(这些我都没用过)
6L、设置输出日日志的格式,参考PatternLayout java doc

大概日志配置就做了那么点破事;不知道你们是否看出了些门道?
问题就出在debug级别、以及DailyRollingFileAppender,debug输入日志量特别大,按天输出日志,每天都输出一堆,日复一日,从上线至今日志都在上面,大爷的…

以下是我后续修改的

log4j.rootLogger=info,console,error
# 应用包下日志级别
log4j.logger.com.denghb=info
log4j.logger.org.springframework.jdbc.core=debug
#log4j.logger.org.springframework.jdbc.core.JdbcTemplate=debug
#log4j.logger.org.springframework.jdbc.core.StatementCreatorUtils=debug

# 控制台输出
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n

# 保留错误日志文件、10个文件 (error.log.1、error.log.2 ...) 最多才100M
log4j.appender.error=org.apache.log4j.RollingFileAppender
log4j.appender.error.File=/x/logs/error.log
log4j.appender.error.Append=true
log4j.appender.error.MaxBackupIndex=10
log4j.appender.error.Encoding=utf-8
log4j.appender.error.MaxFileSize=1024KB
log4j.appender.error.Threshold=error
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n

欢迎交流

throws tomcat/logs/catalina.out 文件过大解决方案?

评论
站长统计