在Linux系统中,Tomcat 启动后默认将很多信息都写入到catalina.out 文件中,我们可以通过tail -f catalina.out 来跟踪Tomcat 和相关应用运行的情况。 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志与Linux记录的内容有很大区别,大多信息只输出到屏幕而没有记录到catalina.out里面。
本文的内容就是要实现在windows下,将相关的控制台输出记录到后台的catalina.out文件中以便将来查看。
关于在Windows2003下如何实现类似Linux下tail命令功能的方法,请见让windows也拥有tail功能一文
把控制台的信息输出到%CATALINA_BASE%\logs\catalina.out里:
一、修改startup.bat中
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
为
call "%EXECUTABLE%" run %CMD_LINE_ARGS%
二、修改catalina.bat中
rem Execute Java with the applicable properties
if not "%JPDA%" == "" goto doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
为:
rem Execute Java with the applicable properties
if not "%JPDA%" == "" goto doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% >> %CATALINA_BASE%\logs\catalina.out
goto end
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% >> %CATALINA_BASE%\logs\catalina.out
goto end
:doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% >> %CATALINA_BASE%\logs\catalina.out
goto end
:doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% >> %CATALINA_BASE%\logs\catalina.out
goto end
转载地址:http://support.drugwebcn.com/knowledge/index.php?option=com_content&task=view&id=52&Itemid=50
参考地址:http://blog.sina.com.cn/s/blog_a0e7e34c01016a44.html
相关推荐
Tomcat 不显示详细日志的问题解决方案 ...解决 Tomcat 不显示详细日志的问题需要配置 Log4j,以便正确地记录日志信息。通过配置 log4j.properties 文件,我们可以根据需要记录详细的错误日志,从而解决问题。
下面将详细介绍如何在Tomcat8中替换或更新Log4j来记录日志。 首先,让我们了解一下Log4j。Log4j是Apache软件基金会的一个开源项目,它为Java应用程序提供了一种灵活的日志记录方案。Log4j的优点包括可配置性、性能...
"idea 控制台log日志颜色修改"这个主题,正是关于如何通过GrepConsole插件在IDEA中自定义控制台日志的颜色,以便更直观地识别和分析不同类型的日志信息。 GrepConsole是一款非常实用的IDEA插件,它允许用户根据日志...
Tomcat的控制台输出默认情况下会记录到服务器的日志文件中,但直接查看这些日志文件会遇到困难,因为文件是在不断更新中。本文介绍了几种方法来查看Tomcat服务器的控制台输出。 ### 查看Tomcat控制台输出的方法 1....
在本文中,我们将深入探讨如何配置log4j,以便将日志信息输出到项目中的特定文件夹。 首先,我们需要创建一个`log4j.properties`或`log4j.xml`配置文件,这个文件通常放在项目的`src/main/resources`目录下。在这个...
在部署应用程序时,用户通常将WAR文件复制到Tomcat的webapps目录下,Tomcat会自动解压并加载应用。也可以通过管理工具(如Manager应用)在线部署应用,或者通过XML配置文件在服务器启动时预定义应用。 对于高级用户...
这个配置会将日志输出到控制台和名为`app.log`的文件中,日志级别设置为调试(DEBUG),这意味着所有等级等于或高于DEBUG的日志事件都将被记录。 3. **配置Tomcat**:在`$CATALINA_HOME/lib`目录下添加`log4j-api....
5. **日志与监控**:Tomcat的logs目录记录服务器的运行日志,通过这些日志可以监控服务器状态和排查问题。 6. **虚拟主机**:Tomcat支持多个虚拟主机,可以在同一服务器上部署多个独立的Web应用程序,通过不同的域名...
- Tomcat的运行日志主要记录在`logs`目录下的`catalina.out`文件中。当遇到问题时,首先检查此文件以获取错误信息。 8. **安全与管理** - 默认情况下,Tomcat的管理应用(如Manager App和Host Manager)是关闭的...
默认情况下,`catalina.out`记录所有控制台输出,`localhost.log`记录每个请求的信息。可以在`conf/logging.properties`文件中配置日志级别和格式。 ### 6. 安全与权限管理 Tomcat提供了基于角色的访问控制(RBAC...
- logs:记录Tomcat运行时的日志信息。 - webapps:默认的Web应用程序部署目录,将WAR文件或解压后的Web应用文件放在这里,Tomcat会自动部署。 - work:存放编译后的JSP文件和临时文件。 为了在Windows上启动Tomcat...
4. **logs** - 记录Tomcat的日志信息。 5. **webapps** - 默认的Web应用程序部署目录,任何在此目录下的WAR或已展开的目录都将被Tomcat自动识别为应用。 6. **temp** - Tomcat运行时的临时文件存储位置。 7. **work*...
3. 日志查看:Tomcat的默认日志位于`logs`目录下,可以帮助排查运行时问题。 **注意事项:** - 确保Java Development Kit (JDK) 已经正确安装,并且版本与Tomcat相兼容。 - 注意防火墙设置,允许Tomcat监听和响应...
当Tomcat以服务方式运行时,日志通常不会输出到命令行窗口,而是写入到`logs`目录下的文件中。配置`logging.properties`文件可以自定义日志输出。 7. **监控和管理**: 另外,可以通过Tomcat的管理页面(默认在`...
4. `logs`:日志文件存放位置,用于记录服务器运行时的信息和错误。 5. `webapps`:默认的Web应用程序部署目录。 6. `work`:存放编译后的JSP页面和Servlet临时文件。 为了开始使用Apache Tomcat 8.0.20,你需要...
9. **部署流程**:下载解压后,将`bin`目录下的`startup.bat`或`shutdown.bat`文件运行,启动或关闭Tomcat服务。Web应用程序通常以WAR文件形式部署到`webapps`目录下,Tomcat会自动解压并启动应用。 10. **版本迭代...
4. `logs`:日志文件存放的地方,记录了Tomcat运行时的各种信息,有助于排查问题。 5. `temp`:临时文件存储区,Tomcat在运行过程中可能产生的临时文件会放在这里。 6. `webapps`:默认的Web应用程序部署目录,将WAR...
8. **错误处理和日志记录**:提供了更加详细的错误信息和更灵活的日志记录选项,便于调试和故障排除。 在“eafe0b16863a4e0590a9e58130b13cee”这个文件名中,看起来像是一个哈希值或唯一标识符,通常用于追踪或者...
3. **配置与管理**:Tomcat的配置主要通过`conf`目录下的文件进行,如`server.xml`定义服务器的整体配置,`webapps`目录存放Web应用程序,`logs`用于日志记录,`temp`存放临时文件,`work`存储编译后的JSP文件。...