应用无法启动,并且不报错的总结

简介: 本篇很LOW。做个记录而已。这两天遇到了一个奇葩的问题:应用启动不起来,并且不报错。没有任何征兆与线索。经过排查,是log4j的问题,log4j配置如下。

本篇很LOW。做个记录而已。

这两天遇到了一个奇葩的问题:应用启动不起来,并且不报错。没有任何征兆与线索。经过排查,是log4j的问题,log4j配置如下。

log4j.rootLogger = INFO,console,logstash
log4j.logger.com.atc=INFO

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=%d{yyyy-MM-dd HH:mm:ss,SSS} %p [%c:%L] - %m%n

log4j.appender.f = org.apache.log4j.DailyRollingFileAppender
log4j.appender.f.File = /data/logs/startup/startup.log
log4j.appender.f.Append = true
log4j.appender.f.layout = org.apache.log4j.PatternLayout
log4j.appender.f.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss,SSS} %p [%c:%L] - %m%n


log4j.appender.logstash=org.apache.log4j.net.SocketAppender
log4j.appender.logstash.Port=${port}
log4j.appender.logstash.RemoteHost=${host}
log4j.appender.logstash.layout=org.apache.log4j.PatternLayout
log4j.appender.logstash.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] [%c:%L] %m%n
log4j.appender.logstash.ReconnectionDelay=10000

改成以下就解决了问题:

log4j.rootLogger = INFO,console,f

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=%d{yyyy-MM-dd HH:mm:ss,SSS} %p [%c:%L] - %m%n

log4j.appender.f = org.apache.log4j.DailyRollingFileAppender
log4j.appender.f.File = /home/root1/logs/startup/startup.log
log4j.appender.f.Append = true
log4j.appender.f.layout = org.apache.log4j.PatternLayout
log4j.appender.f.layout.ConversionPattern =%d{yyyy-MM-dd HH:mm:ss,SSS} %p [%c:%L] - %m%n
 
log4j.logger.com.atc.daizhang.dao.TaskMasterMapper=INFO
log4j.logger.com.atc.daizhang.dao.TaskBatchMapper=INFO
log4j.logger.com.atc=INFO

没错,把logstash这段去掉就可以了。

分析原因,是logstash所在机器耗尽,导致ELK挂掉,进而导致本篇问题的发生。

P.S.

log4j不建议大家使用,N年不更新了,建议使用logback、log4j2。因为项目的遗留问题,不得不使用log4j。

本文链接: http://www.itmuch.com/work/app-can-not-startup-without-any-error/
**版权声明: **本博客由周立创作,采用 CC BY 3.0 CN 许可协议。可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。

目录
相关文章
|
7月前
udevd启动失败问题
udevd启动失败问题
92 0
|
3月前
|
Windows
【收藏】常见WinXP启动故障及解决方法
【收藏】常见WinXP启动故障及解决方法
|
关系型数据库 MySQL 数据库
MySQL “ 服务器无法启动,没有报任何错误 ”的解决方法
MySQL “ 服务器无法启动,没有报任何错误 ”的解决方法
156 0
MySQL “ 服务器无法启动,没有报任何错误 ”的解决方法
beegfs 7.3.2更新后服务无法启动
beegfs 7.3.2更新后服务无法启动
206 0
|
固态存储 Linux
systemback慎用:安装后无法启动
systemback慎用:安装后无法启动
264 0
|
SQL 关系型数据库 MySQL
MySQL强制重启失败后无法启动问题解决
本文目录 1. MySQL重启失败 2. 急中生智 3. 神奇的360任务管理器 4. 总结
697 0
MySQL强制重启失败后无法启动问题解决
服务启动失败“系统找不到指定文件”
服务启动失败“系统找不到指定文件”的案例分享
服务启动失败“系统找不到指定文件”
|
关系型数据库 MySQL Windows
mysql 1053错误,无法启动的解决方法
mysql 1053错误,无法启动的解决方法 windows2003服务器中,服务器重启后Mysql却没有启动,手动启动服务时提示1053错误。 尝试了以下方法,终于解决。 1.在DOS命令行使用 第一步:mysqld-nt remove mysqlservice 的方式卸载此服务,它提示卸载成功,(是英文成功的意思) 第二步:mysqld-nt install mysqlservice 重新注册服务,一切恢复正常。
4797 0