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:\NeatbeansSofts\apache-tomcat-8.0.36\bin\cronolog.exe D:\NeatbeansSofts\apache-tomcat-8.0.36\logs\catalina.%%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:\NeatbeansSofts\apache-tomcat-8.0.36\bin\cronolog.exe D:\NeatbeansSofts\apache-tomcat-8.0.36\logs\catalina.%%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:\NeatbeansSofts\apache-tomcat-8.0.36\bin\cronolog.exe D:\NeatbeansSofts\apache-tomcat-8.0.36\logs\catalina.%%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:\NeatbeansSofts\apache-tomcat-8.0.36\bin\cronolog.exe D:\NeatbeansSofts\apache-tomcat-8.0.36\logs\catalina.%%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:\NeatbeansSofts\apache-tomcat-8.0.36\bin\cronolog.exe D:\NeatbeansSofts\apache-tomcat-8.0.36\logs\catalina.%%Y-%%m-%%d.out
goto end

:end

 

5,重启tomcat试试。

 

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

 

 

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM