Linux系统Tomcat上运行的JAVAEE项目log4j日志异常 20C

我部署在Linux系统上的JAVAEE项目正常运行的某一天开始,日志突然就不在文本上打印出来了,但在客户端上程序还是正常运行,只是无日志记录。并且日志文本文件还是存在,只是为空且会有时间的更新。如图图片说明图片说明日志内容,日志配置:图片说明大神们,log4j框架有什么bug吗?还是因为其他原因,请大神分析!!!服务器正常运行,未停止过服务器,也未修改过代码。

2个回答

qq_32722319
Jewhon1 这个在5.28以前是正常运行的啊?难道在运行中也会突然嘣出这么一个问题
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
异常、log4j日志组件
《异常》 一、用try和catch捕捉异常 1.程序在运行的过程中难免会出错,类似于生活中的突发事件 2.如果错误不处理,则错误会抛向虚拟机,最终导致程序退出,影响用户体验 3.如果在程序中不断对参数进行判断,则代码会过于膨胀,让程序员无法专心于业务代码 4.运行时出现的错误就叫做异常,Exception ,有些地方如台湾也翻译为例外 5.通过try-catch可以捕捉异常 try{ //可能发生...
部署javaee项目到linux服务器,tomcat查看日志
导出项目为war包,或者在本地tomcat中找到项目文件夹压缩成zip。 上传压缩包到服务器tomcat/webapps下 执行ps -ef|grep java命令查看项目进程id。 假设上一步查出root 20535 20468 0 11:12 pts/0 00:00:00 grep java,20535即为进程id。执行kill -9 20535杀掉进程。 进入tomcat/webapps,...
linux系统查看tomcat日志
进入tomcat logs目录 :tomcat/tomcat_215_8250_wap/logs  grep 'Happy' catalina-2016-09-28.out(搜索9.28号,日志中Happy字符串的日志)
Log4j 日志 集成项目
  http://86asm.iteye.com/blog/976019
日志异常监控----log4j规范
summary
php项目运行到tomcat上
1.利用quercus的配置实现运行 1、首先在http://quercus.caucho.com/ 下载quercus.war文件。 下载方式在网站最下方: 2、将下载的文件后缀名改为 .zip 进行解压得到: 3、解压出WEB-INF文件夹放入到php项目中这样就可以在tomcat上运行起来了。 如图: ps: 如需连接数据库时需在WEB-INF下的lib目录
tomcat 日志用log4j管理
近段时间发现tomcat 经常突然down掉,在网上查了一下,说法大都相同,内存溢出,数据库连接异常等  其中有个是tomcat日志文件过大。  ........我也忘了是怎么弄的日志文件过大上面了 反正起因是因为tomcat经常无故挂掉。 下面直说log4j管理tomcat日志: 基本的也就是tomcat官网给出的文档: 下面是转别人翻译官网上的文档 转自:点击打开链接
使用log4j接管tomcat日志
tomcat
tomcat应用,log4j日志的配置
我想把tomcat下的javaee应用的log4j日志记录直接配置到一台日志服务器上,请问可以吗?rn因为以前没这么干过,所以请问有经验的能不能做到。直接在log4j的资源文件中配置文件的存储地址,存储到日志服务器的一个目录下面。rnrn应用是一台服务器,日志是一台服务器。如果不能直接记录过去的话,我们还要写个服务自动的拷贝过去,因为需要定期检查,所以所以的日志要全部往日志服务器上记录,这个是本行业的某一个标准。
log4j与tomcat的启动日志的问题
没有用log4j之前,用控制台启动tomcat时会有详细的启动日志,可是当我配置log4j时,tomcat的启动日志变得很少了,如下:rnlog4j:WARN No appenders could be found for logger (org.apache.catalina.startup.Embedded).rnlog4j:WARN Please initialize the log4j system properly.rn15672 INFO [main]- Tiles definition factory loaded for module ''.rn15687 INFO [main]- Loading validation rules file from '/WEB-INF/validator-rules.xml'rn15703 INFO [main]- Loading validation rules file from '/WEB-INF/validation.xml'rnrn16547 INFO [main]- Starting Coyote HTTP/1.1 on http-8080rn16859 INFO [main]- JK2: ajp13 listening on /0.0.0.0:8009rn16875 INFO [main]- Jk running ID=0 time=0/94 config=D:\Tomcat 5.0\conf\jk2.propertiesrn16922 INFO [main]- Server startup in 14454 msrn其中最后四行我在原来完整的启动日志中也有看到.rn我的相关文件如下:rnlog4j.properties文件:rnlog4j.rootLogger=info,A1rnlog4j.logger.myLogger=infornlog4j.appender.A1=org.apache.log4j.ConsoleAppenderrnlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%nrnrnInitServlet.java文件:rnimport ...rnpublic class InitServlet extends HttpServletrnrn public void init() throws ServletExceptionrn rn String path = getServletContext().getRealPath("/");rn String propfile = path + getinitParameter("propfile");rn PropertyConfigurator.configure(propfile);rn rnrnweb.xml文件rnrnrn initializerrn InitServletrn rn propfilern /WEB-INF/log4j.propertiesrn rn 1rnrn不知道我怎样才能让tomcat启动时看到和原来一样的完整的启动日志(在级别不改成debug的前提下),按照他的提示我好象没有为某logger配置好appender,而且该logger是tomcat start时用到的,但我没有用到其他的log配置文件,也没有找到tomcat系统的日志配置文件.rn另外,我想问,再我们没有安装log4j时,原来tomcat启动时它是靠什么打印日志的,应该不是log4j吧,我查看过org.apache.catalina.startup.Embedded源文件,它好像是用org.apache.commons.logging.Log来输出日志,他的相关配置文件在哪里?rn还有上述启动日志最后四行,在没有用log4j时,应该是用org.apache.commons.logging.Log来输出的,可是用了log4j后,又是用org.apache.log4j.Logger输出的,这是怎么一回事?
解决tomcat 日志????异常
在tomcatw.exe 程序的启动配置里加-Dfile.encoding=UTF-8 或者在linux 命令加  
Linux系统上安装tomcat
本文将详细讲解在Linux系统上如何安装tomcat,tomcat是没有32位和64位之分的。下载tomcat首先我们肯定要先下载tomcat安装程序,我下载的是: 安装tomcat上传tomcat的安装文件到Linux之前我在Linux系统上安装JDK这篇文章中已经详细讲解过如何上传文件到Linux,所以这里我就不再赘述了。 怎样知道我们真的上传上去了呢?在当前用户主目录(即root)下使用l
Linux系统上安装Tomcat
     lz今天在Linux系统上安装了tomcat,就总结了下来,希望能帮到大家。1.从官网下载Liunx版本的tomcat,链接:http://tomcat.apache.org/2.通过xftp把tomcat的安装包传到Linux服务器上,lz传到了/opt/tomcat下3.安装包上传到服务器上后,通过命令tar -zxvf apache-tomcat-8.5.30.tar.gz 解压安...
在linux系统上安装tomcat
1、下载linux版本的apache-tomcat-7.0.78.tar.gz 2、复制apache-tomcat-7.0.78.tar.gz安装包到根目录 3、解压tomcat     tar -zxf  apache-tomcat-7.0.78.tar.gz     得到文件夹 apache-tomcat-7.0.78 4、在usr/local目录下创建tom
linux系统运行django项目
cd指令切换到项目根目录,运行 python3 manage.py runserver 0.0.0.0:8000 或者(根据创建的快捷方式决定) python manage.py runserver 0.0.0.0:8000
Log4j发送日志到服务器上
Log4j发送日志到服务器上1.服务器端1.1.在服务器上新新建目录[dtadmin@apollo~]$ cd ~ #跳转到home目录 [dtadmin@apollo~]$ sudo mkdir log4j #新建目录log4j1.2.上传log4j的jar包到新建的目录itlocals-MacBook-Pro:~ david.tian$ scp /opt/maven/repo/log4j/log
log4j,slflog,logback三者共存导致日志或者项目异常
今天项目发布预生产环境遇到一个奇葩问题:tomcat日志输出正常(项目启动正常),但是log4j输出到文件的日志死活没有!!!以下是tomcat日志输出的:正常~log4j.properties没有动过任何东西,项目的框架由之前的lib转maven工程,开发用的是idea开发;然后就是各种尝试,删项目,重新打包,开发环境自行验证啊,各种操作一通撸,后面才发现打出来的war中有三种日志jar:log...
Tomcat上部署MavenSSH项目出现的异常
在用Maven构建项目的时候导包的时候要考虑兼容性问题,SSH项目的构建包不能太高,也不能太低,Spring4.0.1,Hibernate4.1.1,Struts2.2.1亲测没毛病.严重: Exception starting filter struts2 java.lang.UnsupportedClassVersionError: com/opensymphony/xwork2/ActionC
在tomcat下运行jax-ws 异常
注意事项:1.出现异常 Caused by: java.security.PrivilegedActionException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 10 counts of IllegalAnnotationExceptionsTwo classes have the same XML type nam...
Tomcat加载项目异常
今天遇到一件很奇怪的事,明明tomcat没加载项目时正常启动,但是加载项目时就报了异常,异常如下: 后来发现时少引入了tomcat的jar包 解决方法如下: 项目右键   properties   如上:问题解决。
获取前一天Tomcat的异常日志
获取前一天Tomcat的异常日志 前几天收到主管的要求,说让我把各团队负责的Tomcat前一天的异常日志信息通过邮件发送给各团队主管。那么,后来就写出了这个脚本。 思路大概是先把团队tomcat的log检索异常信息进行重定向到文件中,然后判断该文件是否有信息,如果没有,则移除;如果有,则压缩进行打包发送,发送之后进行检索下一个团队的...
CentOS javaEE 项目运行搭建
CentOS javaEE 项目运行搭建
异常输出到日志 log4j java
异常输出到日志 log4j java (2010-04-17 12:56:55) 转载 标签: 异常输出到文件 log4j 当程序运行异常时,e.printStackTrace()会打印出异常。但是很多时候我们希望将这些异常输出到日志中,以便日后可以随时查看到,可以通过这些异常快速的找到程序发生异常的代码。 那么有办法可以将异常的详细信息输出到文件吗?答案是肯定的。 ...
struts2 log4j 异常日志不打印
  struts2开发过程中控制台不输出错误日志,log4j也没办法记录,struts2处理异常的类在 com.opensymphony.xwork2.interceptor 中, ,加上日志和控制台打印即可如下 package com.opensymphony.xwork2.interceptor; import java.io.IOException; import java.io....
spring boot 服务启动 log4j日志异常
2016-07-26 15:52:01,088 main WARN Could not instantiate FastDateFormat with pattern YYYYMMddHHmmss java.lang.IllegalArgumentException: Illegal pattern component: YYYYn at org.apache.logging.log4j.core.util.datetime.FastDatePrinter.parsePattern(FastDatePrinter.java:264)n at org.apache.logging.log4j.core.util.datetime.FastDatePrinter.init(FastDatePrinter.java:124)n at org.apache.logging.log4j.core.util.datetime.FastDatePrinter.(FastDatePrinter.java:115)n at org.apache.logging.log4j.core.util.datetime.FastDateFormat.(FastDateFormat.java:100)n at org.apache.logging.log4j.core.util.datetime.FastDateFormat.(FastDateFormat.java:81)n at org.apache.logging.log4j.core.util.datetime.FastDateFormat$1.createInstance(FastDateFormat.java:61)n at org.apache.logging.log4j.core.util.datetime.FastDateFormat$1.createInstance(FastDateFormat.java:58)n at org.apache.logging.log4j.core.util.datetime.FormatCache.getInstance(FormatCache.java:82)n at org.apache.logging.log4j.core.util.datetime.FastDateFormat.getInstance(FastDateFormat.java:140)n at org.apache.logging.log4j.core.pattern.DatePatternConverter.createFormatter(DatePatternConverter.java:176)n at org.apache.logging.log4j.core.pattern.DatePatternConverter.(DatePatternConverter.java:132)n at org.apache.logging.log4j.core.pattern.DatePatternConverter.newInstance(DatePatternConverter.java:144)n at org.apache.logging.log4j.core.pattern.FileDatePatternConverter.newInstance(FileDatePatternConverter.java:49)n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)n at java.lang.reflect.Method.invoke(Method.java:606)n at org.apache.logging.log4j.core.pattern.PatternParser.createConverter(PatternParser.java:548)n at org.apache.logging.log4j.core.pattern.PatternParser.finalizeConverter(PatternParser.java:601)n at org.apache.logging.log4j.core.pattern.PatternParser.parse(PatternParser.java:385)n at org.apache.logging.log4j.core.appender.rolling.PatternProcessor.(PatternProcessor.java:69)n at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.(RollingFileManager.java:58)n at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:326)n at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:291)n at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:71)n at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:61)n at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:79)n at org.apache.logging.log4j.core.appender.RollingFileAppender.createAppender(RollingFileAppender.java:193)n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)n at java.lang.reflect.Method.invoke(Method.java:606)n at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:136)n at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:813)n at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:753)n at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:745)n at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:389)n at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:169)n at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:181)n at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:446)n at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:520)n at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:536)n at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:214)n at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:146)n at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:41)n at org.apache.logging.log4j.LogManager.getContext(LogManager.java:185)n at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:103)n at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)n at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:42)n at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)n at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)n at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)n at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)n at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:273)n at org.springframework.boot.SpringApplication.(SpringApplication.java:190)n at com.wjcard.ApplicationRun.main(ApplicationRun.java:25) 怀疑jar包问题 不过jar包和之前无变化 继续排查
Log4j 将异常日志单独记录出来
log4j.rootLogger=DEBUG,CONSOLE,A,B log4j.addivity.org.apache=false log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=DEBUG log4j.appender.CONSOLE.layout.Convers...
mybatis日志(日志:log4j)
日志:log4j 1.导包 2.开启日志 在conf.xml中的configuration标签的子标签下 有一个settings标签,setting配置日志 <settings>        //开启日志,并指定使用的具体日志        <setting name= "logImpl" value="LOG4J"/> </settings>...
【javaee基础】Log4j日志级别:
Log4j日志级别:   Debug:调试级别 Info:信息级别 Warn:j警告级别 Error:错误级别 Fatal:崩溃级别   Log4j日志输出格式: %M-java方法名           %n- 换行         %m - 日志内容           %p - 日志级别(FATAL,   ERROR,  WARN,   INFO,   DEB
【日志】log4j
#log4j.rootLogger = INFO log4j.rootLogger = INFO,stdout1 log4j.appender.stdout1 = org.apache.log4j.ConsoleAppender log4j.appender.stdout1.Target = System.out log4j.appender.stdout1.layout = org.apach...
Log4J日志
1. 由 apache 推出的开源免费日志处理的类库. 2. 为什么需要日志: 2.1 在项目中编写 System.out.println();输出到控制台,当项目发布 到 tomcat 后,没有控制台(在命令行界面能看见.),不容易观察一些 输出结果. 2.2 log4j作用,不仅能把内容输出到控制台,还能把内容输出到文件 中.便于观察结果. 3. 使用步骤: 3.1 导入 log4j-xxx....
Log4j日志
在应用程序中输出日志有有三个目的:(1)监视代码中变量的变化情况,把数据周期性地记录到文件中供其他应用进行统计分析工作。(2)跟踪代码运行进轨迹,作为日后审计的依据。(3)担当集成开发环境中的调试器,向文件或控制台打印代码的调试信息。通常,我们都提供一个名为log4j.properties的文件,在第一次调用到Log4J时,Log4J会在类路径(../web-inf/class/当然也可以放到其它...
log4j 日志
log4j 日志控制及介绍,拷贝进入项目就能直接使用,无需配置
Log4j 日志
一、Log4j 日志 Log4j是Apache的一个开源代码项目,通过使用Log4j,我们可以把日志信息输送到控制台、文件等中。   Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。   日志信息的优先级从高—>低:error、warn、info、debug,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文
日志 log4j
日志 log4j 相关资料 小例子
日志log4j
https://blog.csdn.net/w_wensan/article/details/70145594 https://blog.csdn.net/qq_37791764/article/details/77448471
log4j日志
1.D:\WS\CYProject\app\controllers路径下创建log4j.properties2.log4j .properties内容//配置根Loggerlog4j.rootLogger=DEBUG,R//文件大小到达指定尺寸的时候产生一个新的文件log4j.appender.R=org.apache.log4j.RollingFileAppender//可以灵活地指定布局模式l...
SSM 框架 Web 项目在 TOMCAT 上运行
SSM 框架 Web 项目在 TOMCAT 上运行 Spring + SpringMVC +Mybatis 项目在 Tomcat 服务器上运行。 总的来说,web.xml 的加载顺序是:<context-param>--> <listener> --> <filter> --> <servlet>。 项目加载到 tomca...
将项目放到服务器tomcat上运行
一、进入maven项目主目录执行mvn clean package 打war包(在pom.xml中配置打jar还是war,jar是自带容器,war则需要在其他容器中才能运行,生成的war会在target下) 二、将生成的war放入服务器上tomcat主目录(在bin中执行./startup.sh会自动生成服务器使用项目) 三.这时的访问需要加上端口和项目名(项目名就是服务器生成的文件夹名称
tomcat log4j切分日志所需jar包
tomcat使用log4j作为日志切分,主要解决tomcat的catalina.log日志过大的问题。使用log4j按天切分日志
关于log4j意外输出tomcat日志的问题
tomcat5.5rncommons-logging-1.1rnlog4j-1.2.15rnrnlog4j配置rnrnrnlog4j.rootLogger=DEBUG,CONSOLErn#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASErnrnlog4j.addivity.org.apache=truernrnrn###################rn# Console Appenderrn###################rnlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderrnlog4j.appender.Threshold=DEBUGrnlog4j.appender.CONSOLE.Target=System.outrnlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%nrn#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%dDATE DATE %n%p PRIORITY %n%x NDC %n%t THREAD n%c CATEGORY %n%m MESSAGE %n%nrnrnrn竟然不断输出似乎是tomcat启动过程中的debug信息。这是为什么?rnrn解决问题有分
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池