`

将tomcat运行时的日志输出到指定文件

 
阅读更多

1.找到tomcat安装目录下的bin目录。 
2.修改bin目录下面的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% >%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% %JPDA_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 
:doSecurityJpda 
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_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 

:end 

3.将startup.bat中倒数第二行 call "%EXECUTABLE%" start %CMD_LINE_ARGS%   改为  call "%EXECUTABLE%" run %CMD_LINE_ARGS% 

注:以上加粗的是指定输出路径。路径前面的“ > ”代表的是输出是对当前文件的内容进行覆盖,也就是如果自己指定的catalina.out文件中有内容,将会被覆盖。如果使用“ >> ”, 则不会覆盖,而是在catalina.out文件尾部追加信息。

分享到:
评论

相关推荐

    Tomcat 不显示详细日志的问题

    CONSOLE 用于将日志输出到控制台,而 R 用于将日志记录到文件中。我们还配置了日志的格式和大小限制等信息。 配置好 log4j.properties 文件后,我们可以Restart Tomcat 服务器,以便生效新的日志记录配置。在新的...

    tomcat控制台详细错误日志设置

    这将把日志输出到指定的文件路径,方便后续分析。 5. **优化日志性能** 输出详细日志会增加服务器的CPU和磁盘I/O负担,因此在生产环境,应谨慎调整日志级别。可以考虑使用不同的日志级别,比如在开发阶段使用`...

    win系统下的tomcat日志按日期切割工具

    然后,我们可以创建一个批处理脚本或者使用任务计划程序,定时运行`cronolog`命令,指定Tomcat的日志输出文件和切割规则。例如,以下是一个简单的cronolog配置: ``` cronolog -T "%Y-%m-%d.txt" "C:\path\to\...

    tomcat日志过大问题

    这样一来,日志输出将通过`cronolog`工具按日期进行自动分割。 3. **重启Tomcat**: - 完成上述步骤后,重启Tomcat以应用新的配置。 #### 效果验证与后续管理 1. **效果验证**: - 重启Tomcat后,日志文件应被...

    tomcat 外网部署按天切分保存日志配置文件

    首先,我们要了解Tomcat的日志主要由`catalina.out`生成,这是一个默认的日志文件,包含了Tomcat启动和运行过程中的所有标准输出和错误输出。在外网部署中,为了防止日志文件过大,导致磁盘空间占用过多,我们需要...

    CentOS7按时间段截取指定的Tomcat日志到指定文件的方法

    本文将详细讲解如何在CentOS7环境下,根据特定的时间段截取Tomcat的日志并保存到指定文件,这对于排查问题、监控系统性能以及进行故障排除都非常有帮助。 首先,我们要了解Tomcat的日志文件。在默认配置下,Tomcat...

    tomcat日志配置所有包

    例如,`java.util.logging.ConsoleHandler`负责将日志输出到控制台,而`java.util.logging.FileHandler`则将日志写入文件。 5. **日志级别配置** - 通过调整日志级别的设置,可以控制哪些级别的信息被记录。例如,...

    Tomcat下使用Log4j接管生成日志文件

    这里,我们定义了一个名为FILE的appender,它将日志输出到指定的文件,并按日期滚动。 ### 3. 在代码中使用Log4j 在Java代码中,通过以下方式获取并使用logger: ```java import org.apache.log4j.Logger; public...

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

    完成这些步骤后,当你的应用程序运行时,log4j会根据配置将日志信息输出到指定的文件夹中。这不仅方便了日志的管理和查看,还可以通过设置不同的日志级别来控制输出的信息量,例如在开发环境中开启DEBUG级别以获取更...

    tomcat 日志设置解决方案

    这会将日志输出到`logs/catalina.out`之外的文件,并且可以根据日期滚动。 2. **配置Host日志** 在`$CATALINA_BASE/conf/server.xml`的`<Host>`标签内,可以添加`Valve`元素来控制特定主机的日志: ```xml .....

    tomcat下用Log4j 按文件大小,生成catalina.out日志文件

    在实际应用中,你可能还需要为不同的包或类设置独立的日志级别,以便更精细地控制日志输出。例如: ```properties log4j.logger.com.example.myapp=DEBUG ``` 这将只记录`com.example.myapp`包及其子包下的DEBUG...

    cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割

    2. **配置Tomcat日志输出**:修改Tomcat的`conf/server.xml`文件,将`catalina.out`的日志输出重定向到cronolog。例如,你可以在`<Host>`标签内添加以下内容: ``` directory="logs" prefix="catalina." ...

    linux下实时查看tomcat运行日志的方法

    ### Linux下实时查看Tomcat运行日志的方法及Tail命令详解 #### 核心知识点概览 1. **切换目录至Tomcat日志所在路径** 2. **使用`tail -f`命令实现实时查看日志** 3. **深入理解`tail`命令及其参数** #### 1. 切换...

    最新tomcat日志查看包

    将这个日志包下载并放入Tomcat的`lib`目录,意味着我们将为Tomcat集成Log4j功能,从而可以在日志文件中看到详细的运行记录。 配置Log4j通常涉及以下几个步骤: 1. **配置文件**:创建一个`log4j.properties`或`log...

    Tomcat日志catalina.out过大解决方案--使用logback按日轮转.rar

    最后,将`logback.xml`文件放置在`Tomcat`的`conf`目录下,重启`Tomcat`,日志管理就会按照新的规则进行,`catalina.out`文件将不再自动增长,而是被`logback`的日志配置所替代。 在使用过程中,可以根据实际需求...

    Tomcat日志分割20190927_日志分割_tomcat_

    默认情况下,Tomcat的日志输出到`catalina.out`文件,但我们可以根据需求自定义配置。例如,我们可以通过以下步骤实现日志自动分割: 1. 创建或修改`conf/logging.properties`文件,配置日志处理器为`org.apache....

    Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式

    这个配置将日志级别设置为DEBUG,日志输出到`app.log`文件,并且每天生成一个新的日志文件。 3. **覆盖Tomcat的默认配置**:在Tomcat的`conf`目录下创建一个名为`logging.properties`的文件,内容如下: ``` ...

    tomcat下的log4j日志配置

    5. **重启 Tomcat**:重启 Tomcat 后,相应的日志文件将按照 `log4j.properties` 文件中的设置生成。 **优点**:灵活性高,可以针对每个应用定制化日志配置;便于管理和追踪。 **总结**:根据项目的需求选择合适的...

    tomcat log4j切分日志所需jar包

    为了管理和监控应用程序的运行状态,Tomcat生成了详细的日志输出,其中最常见的是`catalina.out`或`catalina.log`文件。然而,随着应用程序的运行时间增长,这个日志文件可能会变得非常大,不利于日后的检索和分析。...

    tomcat cronolog日志分隔.zip

    例如,你可以设置`.handlers`为`org.apache.juli.FileHandler`,并指定日志输出路径。 4. 使用cronolog:在`logging.properties`中,配置`org.apache.juli.FileHandler.pattern`为`|/usr/sbin/cronolog /path/to/...

Global site tag (gtag.js) - Google Analytics