今天把用了2年的tomcat重新整了下,终于解决了日志的记录问题,一般我们启动tomcat有两种方式:
1.命令行启动。
需要修改startup中最后一行启动命令
call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> D:\tomcat210log\"%date:~4,10%.log"
注意 : run 其他的不用解释了吧
2.eclipse启动。
由于这个启动是直接启动bootstart.jar所以修改配置文件没有效果,但是在myeclipse中有配置将控制台信息输出到什么地方如图
3.通过修改tomcat记录日志的jar包,来重新输出日志。也就是用log4j.jar 替代common-logging.jar
1、commons-logging.jar和log4j.jar放入Tomcat/common/lib目录中
2、log4j.properties放入Tomcat/common/classes目录中
以下是log4j.properties
log4j.rootLogger=INFO,stdout,R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MMM-dd HH:mm:ss}][%p] %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/D:/Tomcat 5.5/logs/tomcat.log
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%p] %m%n
----------------------------------------------------------------------------------------------------------------------------学习了,但是D:\tomcat210log这个路径必须先手动创建好,并且不支持中文及带有空格的文件夹名。
分享到:
相关推荐
在IT行业中,开发人员经常会遇到大量的日志输出,这对于调试和理解程序运行状态至关重要。IntelliJ IDEA,作为一款强大的Java开发IDE,提供了丰富的功能来帮助开发者管理这些日志。"idea 控制台log日志颜色修改"这个...
### 查看Tomcat控制台输出的方法 1. **直接运行catalina.sh命令:** 在Tomcat的bin目录中,可以运行`./catalina.sh run`命令,这样可以将控制台输出动态显示在终端中。这一方法简单直接,适用于快速查看实时日志...
CONSOLE 用于将日志输出到控制台,而 R 用于将日志记录到文件中。我们还配置了日志的格式和大小限制等信息。 配置好 log4j.properties 文件后,我们可以Restart Tomcat 服务器,以便生效新的日志记录配置。在新的...
本篇将探讨如何使用Log4j来替代Tomcat的默认日志输出,达到更灵活和可定制的日志管理。 首先,我们来分析一下Tomcat默认日志管理的一些不足之处。在Tomcat中,默认的日志是通过catalina.out文件记录的,它使用java....
该文件用于配置 Tomcat 的日志输出方式,包括文件输出和控制台输出。下面是一个示例的 logging.properties 文件: ``` handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ...
默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和错误信息。然而,随着服务器运行时间的增长,`catalina.out`可能会变得非常大,导致日志查找和分析变...
在IT行业中,日志管理是系统运维和故障排查的关键环节,尤其对于服务器应用程序如Tomcat而言,正确配置日志记录工具至关重要。此压缩包提供的资源是针对Tomcat8及其以下版本的日志管理解决方案,主要涉及Log4j这个...
1. **日志重定向**:Tomcat默认配置下,标准输出(`System.out`)和标准错误(`System.err`)会被重定向到服务器的控制台日志中。如果Tomcat日志配置发生了变化或者日志文件达到了某个大小限制,那么新的输出可能会...
在Tomcat中,日志配置允许开发者和管理员监控服务器的行为,记录错误信息以及调试应用程序。以下是关于Tomcat日志配置的详细说明: 1. **Tomcat日志框架** - Tomcat使用Java的`java.util.logging`(JUL)框架作为...
在开发和调试阶段,控制台输出可以提供实时反馈,但在生产环境中,大量的日志信息会迅速填满控制台,使得定位问题变得困难。此外,一旦服务出现问题,历史日志信息可能会丢失,无法回溯问题发生的具体情况。因此,...
在Tomcat 6中,`log4j.jar`作为替代JUL的选项,可以提供更丰富的日志控制,比如自定义日志级别、输出格式、输出目的地(如文件、控制台、数据库等),以及支持多个日志appender。Log4j的配置通常通过`log4j....
在这个配置文件中,我们将定义日志的输出级别(如DEBUG、INFO、WARN等)、输出目的地(控制台、文件等)以及切分策略。例如,使用`DailyRollingFileAppender`实现每天创建一个新的日志文件。 ```properties # log...
Log4j 提供了丰富的日志记录功能,包括日志级别、自定义日志格式、日志输出目的地(如文件、控制台、数据库等),以及通过配置文件动态调整日志级别的能力。Log4j 以其灵活性和可扩展性而闻名,使得开发者可以轻松地...
Tomcat作为一款广泛应用的Java Servlet容器,其日志输出对于开发者来说至关重要。然而,当遇到“catalina.out日志乱码”问题时,这将直接影响到我们对日志信息的理解和分析。 标题中的“tomcat下catalina.out日志...
此外,你还可以通过修改`logging.properties`文件启用控制台日志输出,以便在命令行中实时查看错误信息: ```properties # Console handler java.util.logging.ConsoleHandler.level = ALL java.util.logging....
3. **配置Log4j**:创建一个`log4j.properties`或`log4j.xml`配置文件,定义日志级别(DEBUG, INFO, WARN, ERROR, FATAL)、日志格式和输出目标(如文件、控制台、电子邮件等)。将此文件放在Tomcat的`conf`目录下,...
例如,可以通过配置`log4j.properties`或`log4j.xml`文件,指定`tomcat-juli.jar`输出的日志被Log4j处理,并定义不同的日志级别和输出目标(如控制台、文件、网络等)。同时,通过`tomcat-juli-adapters.jar`,可以...
通过配置`logging.properties`文件,可以定制化控制台和文件日志的输出,实现不同级别的日志记录,如INFO、DEBUG、WARN等,这对于故障排查和性能优化至关重要。 接下来,`tomcat-juli-adapters.jar`的角色则在于...
5. **测试与调试**:启动Tomcat后,查看`$CATALINA_BASE/logs`目录下的`app.log`文件和控制台输出,确认日志是否正常写入。如果日志仍然没有生成,检查`log4j2.xml`配置文件是否有误,或者Tomcat的权限设置是否正确...
这里我们关闭了默认的控制台日志,并设置了日志输出到`catalina.out`的同级目录。 4. **启动Tomcat**:重新启动Tomcat,现在`catalina.out`将不再被更新,而是由Log4j根据`logging.properties`和`log4j.properties...