关于Tomcat的stdout.log和errout.log的创建文件的规则
自己在用Tomcat的时候,一些旧代码的调试输出是使用System.out/err的方法的.但是在Tomcat的记录中却不是每天都有记录,Tomcat可能会把几天的记录都记录到某一天的日志文件当中.刚开始还以为是自己程序异常所造成的,后来发现这是Tomcat日志记录的一个机制.
目前发现是只有每次重启Tomcat,系统才会检查是否需要创建一个新的日志文件,否则Tomcat只会记录在Tomcat启动的那一天的日志文件上,即使重新热部署了程序,日志的记录路径也不会改变.
因为每次重新启动Tomcat时,才会触发一个服务Commons Daemon procrun stdout initialized的初始化,这时才会检查是否需要创建新文件,如果没有重启过,就只会把日志一直记录在一个文件中.