`
fabulous
  • 浏览: 38736 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

让Windows下的Tomcat将控制台信息记录到日志

 
阅读更多

在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 不显示详细日志的问题解决方案 ...解决 Tomcat 不显示详细日志的问题需要配置 Log4j,以便正确地记录日志信息。通过配置 log4j.properties 文件,我们可以根据需要记录详细的错误日志,从而解决问题。

    tomcat8更换log4j记录日志

    下面将详细介绍如何在Tomcat8中替换或更新Log4j来记录日志。 首先,让我们了解一下Log4j。Log4j是Apache软件基金会的一个开源项目,它为Java应用程序提供了一种灵活的日志记录方案。Log4j的优点包括可配置性、性能...

    idea 控制台log日志颜色修改

    "idea 控制台log日志颜色修改"这个主题,正是关于如何通过GrepConsole插件在IDEA中自定义控制台日志的颜色,以便更直观地识别和分析不同类型的日志信息。 GrepConsole是一款非常实用的IDEA插件,它允许用户根据日志...

    如何查看tomcat的控制台输出的方法

    Tomcat的控制台输出默认情况下会记录到服务器的日志文件中,但直接查看这些日志文件会遇到困难,因为文件是在不断更新中。本文介绍了几种方法来查看Tomcat服务器的控制台输出。 ### 查看Tomcat控制台输出的方法 1....

    log4j 配置日志文件,把日志信息输出到项目的某个文件夹下

    在本文中,我们将深入探讨如何配置log4j,以便将日志信息输出到项目中的特定文件夹。 首先,我们需要创建一个`log4j.properties`或`log4j.xml`配置文件,这个文件通常放在项目的`src/main/resources`目录下。在这个...

    tomcat8安装包(含windows和linux版本).zip

    在部署应用程序时,用户通常将WAR文件复制到Tomcat的webapps目录下,Tomcat会自动解压并加载应用。也可以通过管理工具(如Manager应用)在线部署应用,或者通过XML配置文件在服务器启动时预定义应用。 对于高级用户...

    tomcat9 slf4j+log4j2 写日志.zip

    这个配置会将日志输出到控制台和名为`app.log`的文件中,日志级别设置为调试(DEBUG),这意味着所有等级等于或高于DEBUG的日志事件都将被记录。 3. **配置Tomcat**:在`$CATALINA_HOME/lib`目录下添加`log4j-api....

    64位windows tomcat6

    5. **日志与监控**:Tomcat的logs目录记录服务器的运行日志,通过这些日志可以监控服务器状态和排查问题。 6. **虚拟主机**:Tomcat支持多个虚拟主机,可以在同一服务器上部署多个独立的Web应用程序,通过不同的域名...

    tomcat32位绿色版windows

    - Tomcat的运行日志主要记录在`logs`目录下的`catalina.out`文件中。当遇到问题时,首先检查此文件以获取错误信息。 8. **安全与管理** - 默认情况下,Tomcat的管理应用(如Manager App和Host Manager)是关闭的...

    Tomcat-8.0.27官方原版

    默认情况下,`catalina.out`记录所有控制台输出,`localhost.log`记录每个请求的信息。可以在`conf/logging.properties`文件中配置日志级别和格式。 ### 6. 安全与权限管理 Tomcat提供了基于角色的访问控制(RBAC...

    tomcat8.0服务容器

    - logs:记录Tomcat运行时的日志信息。 - webapps:默认的Web应用程序部署目录,将WAR文件或解压后的Web应用文件放在这里,Tomcat会自动部署。 - work:存放编译后的JSP文件和临时文件。 为了在Windows上启动Tomcat...

    最新版windows apache-tomcat-8.5.58-windows-x64.zip

    4. **logs** - 记录Tomcat的日志信息。 5. **webapps** - 默认的Web应用程序部署目录,任何在此目录下的WAR或已展开的目录都将被Tomcat自动识别为应用。 6. **temp** - Tomcat运行时的临时文件存储位置。 7. **work*...

    tomcat-7.0.6-windows-x64

    3. 日志查看:Tomcat的默认日志位于`logs`目录下,可以帮助排查运行时问题。 **注意事项:** - 确保Java Development Kit (JDK) 已经正确安装,并且版本与Tomcat相兼容。 - 注意防火墙设置,允许Tomcat监听和响应...

    命令行启动关闭tomcat而不显示cmd界面

    当Tomcat以服务方式运行时,日志通常不会输出到命令行窗口,而是写入到`logs`目录下的文件中。配置`logging.properties`文件可以自定义日志输出。 7. **监控和管理**: 另外,可以通过Tomcat的管理页面(默认在`...

    apache-tomcat-8.0.20-windows-x86.zip

    4. `logs`:日志文件存放位置,用于记录服务器运行时的信息和错误。 5. `webapps`:默认的Web应用程序部署目录。 6. `work`:存放编译后的JSP页面和Servlet临时文件。 为了开始使用Apache Tomcat 8.0.20,你需要...

    apache-tomcat-6.0.20 windows 64 位

    9. **部署流程**:下载解压后,将`bin`目录下的`startup.bat`或`shutdown.bat`文件运行,启动或关闭Tomcat服务。Web应用程序通常以WAR文件形式部署到`webapps`目录下,Tomcat会自动解压并启动应用。 10. **版本迭代...

    绿色版tomcat6.0官方版 windows linux 通用

    4. `logs`:日志文件存放的地方,记录了Tomcat运行时的各种信息,有助于排查问题。 5. `temp`:临时文件存储区,Tomcat在运行过程中可能产生的临时文件会放在这里。 6. `webapps`:默认的Web应用程序部署目录,将WAR...

    apache-tomcat-7.0.69-windows-x64

    8. **错误处理和日志记录**:提供了更加详细的错误信息和更灵活的日志记录选项,便于调试和故障排除。 在“eafe0b16863a4e0590a9e58130b13cee”这个文件名中,看起来像是一个哈希值或唯一标识符,通常用于追踪或者...

    Apache-tomcat-8.0.53(Windows32位)

    3. **配置与管理**:Tomcat的配置主要通过`conf`目录下的文件进行,如`server.xml`定义服务器的整体配置,`webapps`目录存放Web应用程序,`logs`用于日志记录,`temp`存放临时文件,`work`存储编译后的JSP文件。...

Global site tag (gtag.js) - Google Analytics