自己在用Tomcat的时候,一些旧代码的调试输出是使用System.out/err的方法的.但是在Tomcat的记录中却不是每天都有记录,Tomcat可能会把几天的记录都记录到某一天的日志文件当中.刚开始还以为是自己程序异常所造成的,后来发现这是Tomcat日志记录的一个机制.
目前发现是只有每次重启Tomcat,系统才会检查是否需要创建一个新的日志文件,否则Tomcat只会记录在Tomcat启动的那一天的日志文件上,即使重新热部署了程序,日志的记录路径也不会改变.
因为每次重新启动Tomcat时,才会触发一个服务Commons Daemon procrun stdout initialized的初始化,这时才会检查是否需要创建新文件,如果没有重启过,就只会把日志一直记录在一个文件中.
分享到:
相关推荐
完成以上步骤后,每次Tomcat启动或重启时,新的日志文件都会被创建并以日期命名。你可以检查`logs`目录来确认是否已经正确地实现了日志文件的自动分割。 #### 五、注意事项 - 在进行任何配置修改前,务必先备份原始...
- 输出的Log文件格式为`catalina.out.2017-09-07`等。 2. **后续管理**: - 按照这种方式管理日志文件后,可以更方便地进行日志的查询、归档以及清理工作。 - 通过定期清理旧的日志文件,可以有效减少磁盘空间的...
在Java Web开发中,Tomcat是一个广泛使用的应用服务器,它默认使用`catalina.out`文件来记录所有标准输出和错误输出。然而,对于大型应用或长时间运行的服务器,`catalina.out`可能会变得非常大,不利于日志管理和...
这意味着所有通过System.out.println()或System.err.println()打印的信息,包括Java应用的调试信息,都将被记录在此文件中。 控制`catalina.out`大小的方法主要有两种:一是配置Tomcat的logging.properties文件,二...
首先,我们来看看标题提及的“Tomcat5.5日志管理log4j包文件”,这涉及到的是在Apache Tomcat 5.5版本中集成和配置开源日志框架log4j,以提升日志记录的效率和灵活性。 log4j是Apache软件基金会的一个项目,提供了...
2. 创建或修改 `log4j.properties` 文件,并将其放置于 `lib` 目录下。 ##### 3. 配置 log4j.properties 文件 接下来需要配置 `log4j.properties` 文件,该文件主要用于指定日志输出的目标、格式等信息。下面是一...
这个配置设置日志输出级别为DEBUG,并同时输出到控制台和一个每日滚动的文件`/var/log/tomcat/tomcat.log`。 总之,通过这个资源包,你可以轻松升级Tomcat6的日志系统,提高日志记录的质量,更好地监控和诊断服务器...
2. 创建Log4j配置文件(properties或XML格式)。 3. 在J2EE应用的`web.xml`中配置Log4j初始化。 4. 如果需要,还可以在Struts2配置文件中调整框架级别的日志行为。 通过灵活配置Log4j,开发人员可以有效地监控应用...
Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...
Log4j 支持两种格式的配置文件:XML 格式和 Java 的 property 格式。 一个简单的配置文件示例: log4j.rootLogger=debug, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender....
3. **配置Log4j**:创建一个`log4j.properties`或`log4j.xml`配置文件,定义日志级别(DEBUG, INFO, WARN, ERROR, FATAL)、日志格式和输出目标(如文件、控制台、电子邮件等)。将此文件放在Tomcat的`conf`目录下,...
catalina.out是tomcat把stdout和stderr重定向到文件后生成的日志文件,其生成是不受logging.properties 或 log4j.properties配置文件所影响的,需要另行安装工具(如cronolog或rotatelogs之类)进行处理。...
# 设置根日志类别为INFO级别,同时输出到控制台(stdout)和文件(R) log4j.rootCategory=INFO,stdout,R # 控制台输出设置 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org...
这里`rootCategory`定义了日志的默认级别为INFO,`stdout`和`R`分别代表控制台和文件输出,`ConversionPattern`定义了输出的格式。 3. 在需要输出日志的Java类中,使用`LogFactory.getLog(getClass())`获取日志...
log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n # 文件输出(R) log...
if (log.isDebugEnabled()) { log.debug("System ..."); } } } ``` #### 五、Log4j的高级特性 Log4j除了基本的日志记录功能外,还支持许多高级特性,比如: - **多语言接口**:不仅支持Java,还可以通过其他...
`DailyRollingFileAppender`表示每天创建一个新的日志文件,而`PatternLayout`同样用于格式化日志输出。 4. **特定包的日志级别设置**: ```properties log4j.logger.com.neusoft=DEBUG log4j.logger....
`stdout`和`R`是两个Appender的名字,它们分别代表控制台输出和滚动文件输出。 ##### 2. Appender定义 Appender定义了日志信息的输出目的地,可以是控制台、文件等。这里有几个常用的Appender配置示例: - **...
这行表示所有日志的默认级别是`INFO`,并将日志输出到控制台(`stdout`)和文件(`R`)。 3. **配置Appender**:Appender是日志信息的输出目标。例如: ```properties log4j.appender.stdout=org.apache.log4j....
接下来,需要创建一个名为`log4j.properties`的配置文件,该文件通常位于项目的`src`目录下,用于指定日志记录的具体规则。以下是一个典型的`log4j.properties`配置示例: ```properties # 设置根Logger的默认级别...