把控制台的信息输出到%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
分享到:
相关推荐
然后,我们可以创建一个批处理脚本或者使用任务计划程序,定时运行`cronolog`命令,指定Tomcat的日志输出文件和切割规则。例如,以下是一个简单的cronolog配置: ``` cronolog -T "%Y-%m-%d.txt" "C:\path\to\...
因此,本文将详细介绍如何解决Tomcat日志文件过大的问题,并通过使用`cronolog`工具实现日志文件按日期自动分割的方法。 #### Tomcat日志文件过大问题解析 1. **问题概述**: - `catalina.out`是Tomcat默认的日志...
本篇文章将详细探讨Tomcat日志文件的配置和日常管理。 首先,Tomcat的日志输出主要分为两种类型:Catalina日志和主机应用日志。Catalina日志主要记录Tomcat服务器本身的操作信息,而主机应用日志则针对每个部署的...
CONSOLE 用于将日志输出到控制台,而 R 用于将日志记录到文件中。我们还配置了日志的格式和大小限制等信息。 配置好 log4j.properties 文件后,我们可以Restart Tomcat 服务器,以便生效新的日志记录配置。在新的...
FileHandler 负责将日志输出到文件,而 ConsoleHandler 负责将日志输出到控制台。我们可以通过设置 level 属性来控制日志的输出级别,例如 FINE、INFO、WARNING 等。 二、Tomcat 日志信息 Tomcat 的日志信息可以...
调整配置后,除了在控制台看到详细日志外,还可以配置Tomcat将日志输出到文件。在`logging.properties`中添加或修改以下配置: ```properties org.apache.catalina.core.ContainerBase.[Catalina].[localhost]....
`catalina.out`是Tomcat默认的日志文件,它记录了Tomcat启动和运行过程中的所有标准输出和错误信息。当日志文件增长过快或过大时,查找特定信息会变得困难。因此,将日志按天分割是一种常见的日志管理策略。 描述中...
默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和错误信息。然而,随着服务器运行时间的增长,`catalina.out`可能会变得非常大,导致日志查找和分析变...
本篇将探讨如何使用Log4j来替代Tomcat的默认日志输出,达到更灵活和可定制的日志管理。 首先,我们来分析一下Tomcat默认日志管理的一些不足之处。在Tomcat中,默认的日志是通过catalina.out文件记录的,它使用java....
首先,我们要了解Tomcat的日志主要由`catalina.out`生成,这是一个默认的日志文件,包含了Tomcat启动和运行过程中的所有标准输出和错误输出。在外网部署中,为了防止日志文件过大,导致磁盘空间占用过多,我们需要...
2. **配置Tomcat日志输出**:修改Tomcat的`conf/server.xml`文件,将`catalina.out`的日志输出重定向到cronolog。例如,你可以在`<Host>`标签内添加以下内容: ``` directory="logs" prefix="catalina." ...
例如,`java.util.logging.ConsoleHandler`负责将日志输出到控制台,而`java.util.logging.FileHandler`则将日志写入文件。 5. **日志级别配置** - 通过调整日志级别的设置,可以控制哪些级别的信息被记录。例如,...
这会将日志输出到`logs/catalina.out`之外的文件,并且可以根据日期滚动。 2. **配置Host日志** 在`$CATALINA_BASE/conf/server.xml`的`<Host>`标签内,可以添加`Valve`元素来控制特定主机的日志: ```xml .....
标题中的“tomcat日志切分方案”是指在Apache Tomcat服务器中管理日志文件的一种策略,目的是为了更好地管理和分析日志数据。日志切分通常涉及到日志滚动,即根据时间或者其他规则(如文件大小)自动创建新的日志...
Log4j是Apache的一个开源项目,它提供了一种灵活的日志记录方式,可以定制日志输出级别(如DEBUG、INFO、WARN、ERROR和FATAL),以及控制输出格式和目的地(如文件、数据库、网络等)。将这个日志包下载并放入Tomcat...
然后,创建`logback.xml`配置文件,这是`Logback`的核心配置,用于定义日志输出的行为。以下是一个基本的配置示例: ```xml <file>logs/catalina.log <fileNamePattern>logs/catalina.%d{yyyy-MM-dd}.log ...
- 这段代码的作用是在每次Tomcat执行动作时(如启动、停止),通过`cronolog`工具将当前的日志输出重定向到一个新的文件中,文件名格式为`catalina.YYYY-MM-DD.out`。 3. **保存并重启Tomcat** - 完成上述所有...
4. `logging.properties`: 用于配置Tomcat的日志系统,包括日志级别、输出目的地等。 5. `catalina.properties`: 包含Tomcat的系统属性,如Java_OPTS设置,用于调整JVM参数。 总结来说,理解和掌握Tomcat的配置...
【标题】:Tomcat日志切割与Tomcat优化 【内容】: Tomcat作为流行的Java Servlet容器,其性能和日志管理是运维人员关注的重点。日志切割是保持日志文件大小合理、便于管理和分析的重要手段,而Tomcat优化则关乎...