修改startup.bat第42行
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
为
call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\catalina.txt
二:
在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
如果不想让文件打到catalina.out中可以修改文件路劲跟名称
分享到:
相关推荐
如果你在MyEclipse环境中运行Tomcat,你可以在MyEclipse的`Servers`视图中找到对应的Tomcat实例,点击右键选择`Open Console`,然后查看控制台输出。如果控制台输出仍然不满足需求,可以尝试清理MyEclipse的工作...
### 查看Tomcat控制台输出的方法 1. **直接运行catalina.sh命令:** 在Tomcat的bin目录中,可以运行`./catalina.sh run`命令,这样可以将控制台输出动态显示在终端中。这一方法简单直接,适用于快速查看实时日志...
在使用IntelliJ IDEA(简称Idea)开发Java Web项目并使用Tomcat作为应用服务器时,有时会遇到控制台输出乱码的问题。这主要是因为字符编码设置不正确导致的。以下是一些解决Idea启动Tomcat项目时控制台乱码问题的...
提供的压缩包中包含了一个名为`java.util.logging.ConsoleHandler.encoding=GBK.png`的图片,这可能是提示我们需要在`logging.properties`文件中设置`ConsoleHandler`的编码为GBK。在某些情况下,如果控制台默认...
在使用SpringMVC框架开发Web应用程序时,经常会遇到乱码问题,例如在Tomcat控制台中输出的中文字符变成乱码。这是因为Tomcat的控制台默认使用的字符编码是GBK,而SpringMVC框架使用的字符编码是UTF-8。因此,当我们...
CONSOLE 用于将日志输出到控制台,而 R 用于将日志记录到文件中。我们还配置了日志的格式和大小限制等信息。 配置好 log4j.properties 文件后,我们可以Restart Tomcat 服务器,以便生效新的日志记录配置。在新的...
在打开的文件中,同样在最后一行添加`-Dfile.encoding=utf-8`,然后重启IDEA。 为了确保配置生效,可以在`File`菜单中选择`Invalidate Caches/Restart`,这将清除IDEA的缓存并重新启动,从而使新的编码设置生效。 ...
在开发Java Web应用程序时,...总的来说,解决IDEA中Tomcat控制台乱码问题的关键在于确保整个开发环境的编码一致性,从IDEA自身到JVM,再到项目配置。通过上述步骤,你可以有效地解决这个问题,使得开发过程更加顺畅。
1. **日志重定向**:Tomcat默认配置下,标准输出(`System.out`)和标准错误(`System.err`)会被重定向到服务器的控制台日志中。如果Tomcat日志配置发生了变化或者日志文件达到了某个大小限制,那么新的输出可能会...
创建一个自定义的格式化类com.xxx.LogFormatter,并覆盖format为期望的格式,然后替换掉$CATALINA_BASE/conf/logging.properties文件中的SimpleFormatter类路径即可。 以上就是关于如何使用Log4j输出Tomcat的...
在这个文件中,你可以调整各个logger的级别,如`org.apache.catalina.core.ContainerBase.[engine_name].[host_name].[/context_name]`,将日志级别设置为`DEBUG`或`FINE`,这样就能看到更多详细的调试信息。...
在Tomcat 6中,`log4j.jar`作为替代JUL的选项,可以提供更丰富的日志控制,比如自定义日志级别、输出格式、输出目的地(如文件、控制台、数据库等),以及支持多个日志appender。Log4j的配置通常通过`log4j....
5. **查看控制台输出**:在Tomcat的控制台输出中也可以看到任务执行的相关信息。 **注意事项**: - 确保网络连接正常,以便执行器项目能与调度中心正常通信。 - 如果遇到任何问题,请仔细检查配置文件和日志文件,...
这样,Tomcat控制台输出的日志就会按照GBK编码进行处理,从而解决中文乱码问题。 4. 保存修改后,需要重启Tomcat服务器,让新的配置生效。重启命令通常在Tomcat的bin目录下执行`shutdown.sh`(Linux/Mac)或`...
默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和错误信息。然而,随着服务器运行时间的增长,`catalina.out`可能会变得非常大,导致日志查找和分析变...
该文件用于配置 Tomcat 的日志输出方式,包括文件输出和控制台输出。下面是一个示例的 logging.properties 文件: ``` handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ...
解决IDEA中Tomcat控制台乱码问题的实质是确保Tomcat服务器和IDEA开发环境使用统一的编码格式,通常是UTF-8。操作时需注意正确修改编码设置,避免因不当设置而导致新的问题。在IDEA中设置UTF-8编码显示是解决乱码问题...
在命令行中,你也可以通过` catalina.sh run`或`catalina.bat run`命令启动Tomcat并保持控制台输出。 4. **部署Web应用** 可以通过将WAR文件拷贝到`webapps`目录,或者在`conf/server.xml`中添加`<Host>`和`...
例如,若要将日志输出到名为"tomcat.log"的文件,并设置日志级别为INFO,"log4j.properties"文件可能包含以下内容: ``` log4j.rootLogger=INFO, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j....