生成catalina.out方法

导语:本文为Windows下生tomcat将控制台信息输出到catalina.out文件  且 保证能实时查看日志文件的方法。

一、创建catalina.out

1、修改tomcat bin目录下的startup.bat文件

修改位置:在startup.bat文件倒数第二行

修改call "%EXECUTABLE%" start%CMD_LINE_ARGS%

为:call "%EXECUTABLE%" run %CMD_LINE_ARGS%

2、修改catalina.bat文件

修改位置: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_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.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_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.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_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.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_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.out

goto end

:end

3、启动startup.bat文件  查看tomcat logs目录下是否存在catalina.out文件

二、如何实时查看catalina.out文件?

1、安装rktools.exe文件   记录安装路径

2、将rktools.exe安装路径添加PATH环境变量中

在cmd下tail /?,出现以下信息则说明安装成功了:

3、在tomcat bin 目录下新增tomcat_s1log.bat文件(文件名可以自行定义),内容如下:

@echo off

if not exist  "%CATALINA_BASE%"\logs\catalina_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.out echo "" >  "%CATALINA_BASE%"\logs\catalina_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.out

tail -f  "%CATALINA_BASE%"\logs\catalina_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.out

4、修改catalina.bat文件

185行:echo Using JRE_HOME:        "%JRE_HOME%"

goto java_dir_displayed

:use_jdk

echo Using JAVA_HOME:       "%JAVA_HOME%"

:java_dir_displayed

echo Using CLASSPATH:       "%CLASSPATH%"

修改为:

echo Using JRE_HOME:        "%JRE_HOME%"

tomcat_s1log.bat

goto java_dir_displayed

:use_jdk

echo Using JAVA_HOME:       "%JAVA_HOME%"

:java_dir_displayed

echo Using CLASSPATH:       "%CLASSPATH%"

5、启动startup.bat 会看到两个控制台 一个启动信息界面 一个实时日志监控界面

(注:如果想把tomcat_s1log.bat放在桌面启动 则需要修改tomcat_s1log.bat

里面的"%CATALINA_BASE%"修改为对应的tomcat目录。)

例:

d:

cd D:\\Program Files\\apache-tomcat-7.0.5\\logs

if not exist  catalina_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.out echo "" >  catalina_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.out

tail -f  catalina_%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%.out

转载于:https://www.cnblogs.com/programmerblog/p/SystemEnviroment.html

tomcat生成catalina.out文件相关推荐

  1. 切割 Tomcat 的 catalina.out 文件,解决日志文件过大的问题

    为什么80%的码农都做不了架构师?>>>    Tomcat 下日志文件 catalina.out 过大,几百兆或几十个G,进而造成再也无法写入更多的日志内容,至使 Tomcat 无 ...

  2. idea报错Cannot run program tomcat的catalina.bat文件或windows无法找到bat文件

    最先开始报错的是在idea里面启动tomcat服务器,如下: 首先不是文件内容问题,因为其他电脑使用相同bat文件都没问题,换了tomcat8和tomcat9都一样的错误.接着,我电脑双击打开cata ...

  3. Tomcat的catalina.out文件过大问题(logrotate方式)

    为什么80%的码农都做不了架构师?>>>    问题 sudo du -sh /opt/tomcat/logs/* ... 4.5G /opt/tomcat/logs/catalin ...

  4. 【Tomcat】如何解决catalina.out文件过大的问题

    Tomcat默认生成的日志文件catalina.out,随着时间的推移,逐渐增大,可能达到G数量级.文件过大,我们将无法使用过常规编辑工具查看,严重影响系统维护工作.解决此问题,主要从Tomcat和代 ...

  5. Tomcat输出catalina.out的大小控制

    为什么80%的码农都做不了架构师?>>>    资源URL:http://download.csdn.net/detail/attagain/7771065 Tomcat默认生成的日 ...

  6. windows下tomcat日志输出至catalina.out文件

    问题 windows下的tomcat的日志只输出在控制台下,且日志文件输出只有一些基本信息.如何把所有日志都输出到catalina.out,不过有个弊端就是日志在命令行不输出了. 解决方案 需要修改两 ...

  7. 利用python读取tomcat中log文件提取出错误日志生成新的文件

    人生苦短,我用python 废话不多说,直接上代码! #!/usr/bin/env python # coding=utf-8 import redef find_error_log(log_name ...

  8. Tomcat 执行一段时间之后服务突然关闭,生成hs_err_pid**.log文件处理方案

    Tomcat自动关闭之后生成hs_err_pid**.log文件处理方案 根据生成hs_err_pid**.log文件分析 解决方案如下: 根据生成hs_err_pid**.log文件分析 EXCEP ...

  9. Tomcat服务器关闭之后 , 不生成SESSIONS.ser文件

    Tomcat服务器关闭之后 , 不生成SESSIONS.ser文件 打开Tomcat服务器根目录下的 conf文件夹 找到context.xml文件 打开 将这行的代码复制出来 保存即可

最新文章

  1. 全面远程办公还有多远?用智办事很方便!
  2. Android5.0之CardView的使用
  3. 利用动态规划求连续数组最大和以及最大子矩阵的和
  4. java normalize_java – XPath normalize-space()返回一系列规范化字符串
  5. 3g无线图传点到点模式与服务器模式比较,RTK网络模式分类及网络制式的选择
  6. mybatis的SelectKey属性的作用
  7. 想靠大数据创业 你需要了解什么
  8. sql长整型_SQL 性能优化梳理
  9. pat 乙级 1037 在霍格沃茨找零钱(C++)
  10. 学习IDisposable,对于此中的不解……请高手指点
  11. Linux对变量的截取替换
  12. 音视频剪辑 DIY:用 Python 快速入门音视频剪辑
  13. pl2303hxa串口线驱动_PL2303 USB转串口驱动64位(非认证线缆可用)_下载_热门驱动_驱动精灵...
  14. C语言经典例题-国际象棋棋盘
  15. [经典面试题]排列组合专题
  16. JS前端加密、JAVA后端解密详解
  17. 【每日新闻】微软亚洲研究院院长洪小文:今天的AI只是一个黑盒 | 北京市政交通一卡通充值今起可在线领取电子发票...
  18. Codeforce821E Okabe and El Psy Kongroo
  19. 财经类大学计算机专业就业,财经类高校学生就业前景如何?工资高吗?
  20. 【单片机毕业设计】【mcuclub-305】公交车报站 | 公交车自动报站 | 公交车语音报站

热门文章

  1. android studio配置系列 - 收藏集 - 掘金
  2. 定时清理tomcat日志文件
  3. 一天一个Java基础——对象和类
  4. android用户界面之WebView教程实例汇总
  5. 代理上网环境下配置TortoiseCVS
  6. 在7分钟内深刻理解咖喱
  7. ntp 、ntpdate 、chrony 时间同步
  8. 时间同步服务器(默认)chrony和ntp
  9. android 无法接收广播_别告诉我你不认识Android中广播接收者(二)
  10. c# html文本编辑器,C#实现简单文本编辑器