zoukankan      html  css  js  c++  java
  • windows下tomcat切割日志按照日期输出

    windows下tomcat默认不会把应用的日志信息输出在日志文件中的,只会在控制台打印。

    解决方法:

    1,下载工具cronolog-1.6.1-win32.zip,并解压。

    2,把cronolog.exe放在tomcat的bin目录下

    3,修改tomcat的startup.bat文件

         把start换成run

    call "%EXECUTABLE%" start %CMD_LINE_ARGS%
    换成
    call "%EXECUTABLE%" run %CMD_LINE_ARGS%

    4,修改tomcat的 catalina.bat文件

    在四个%ACTION%后面加上(即tomcat下cronolog.exe的位置和日志输出的位置和格式) :

    |D:NeatbeansSoftsapache-tomcat-8.0.36incronolog.exe D:NeatbeansSoftsapache-tomcat-8.0.36logscatalina.%%Y-%%m-%%d.out

    例如(红色部分):

    em 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%|D:NeatbeansSoftsapache-tomcat-8.0.36incronolog.exe D:NeatbeansSoftsapache-tomcat-8.0.36logscatalina.%%Y-%%m-%%d.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%|D:NeatbeansSoftsapache-tomcat-8.0.36incronolog.exe D:NeatbeansSoftsapache-tomcat-8.0.36logscatalina.%%Y-%%m-%%d.out
    goto end
    :doJpda
    if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
    %_EXECJAVA% %JAVA_OPTS% %JPDA_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%|D:NeatbeansSoftsapache-tomcat-8.0.36incronolog.exe D:NeatbeansSoftsapache-tomcat-8.0.36logscatalina.%%Y-%%m-%%d.out
    goto end
    :doSecurityJpda
    %_EXECJAVA% %JAVA_OPTS% %JPDA_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%|D:NeatbeansSoftsapache-tomcat-8.0.36incronolog.exe D:NeatbeansSoftsapache-tomcat-8.0.36logscatalina.%%Y-%%m-%%d.out
    goto end
    
    :end

    5,重启tomcat试试。

    修改系统日期后输出日志效果:

    ---------------------------------------------------------------------sun阿纪----------------------------------------------------------

  • 相关阅读:
    CentOS7 安装Docker 18.09.5
    CentOS7 安装Jenkins 2.164.2
    Python3从零开始爬取今日头条的新闻【一、开发环境搭建】
    Win10 安装Oracle11g2、配置PL/SQL Developer11环境
    IDEA 使用Mybatis效率飞起来的必备工具:MybatisCodeHelperPro 最新破解版,亲测可用!
    Navicat Premium 12 (64位)实现连接Oracle 11 (64位)
    VMware14 安装CentOS7 实现宿主机ping通虚拟机、虚拟机ping通宿主机、虚拟机能上网且能ping通百度
    Java中util.Date通过mybatis向数据库中datetime的操作!
    Java中try-catch-finally语句中return的执行顺序总结
    java中this用法总结
  • 原文地址:https://www.cnblogs.com/sunjiguang/p/6069234.html
Copyright © 2011-2022 走看看